As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
API PreviewAnomalyDetector
Use a operação PreviewAnomalyDetector para criar um endpoint que demonstre como seus dados métricos serão analisados pelo algoritmo de detecção de anomalias durante o período especificado. Esse endpoint ajuda você a avaliar e validar o desempenho do detector antes da implementação.
- Verbos HTTP válidos:
-
GET,POST - Tipos de carga útil compatíveis
-
Parâmetros codificados em URL
application/x-www-form-urlencodedparaPOST - Parâmetros compatíveis
-
query=<string>Uma string de consulta da expressão Prometheus.start=<rfc3339 | unix_timestamp>Inicie o timestamp se você estiver usandoquery_rangepara consultar por um intervalo de tempo.end=<rfc3339 | unix_timestamp>Carimbo de data/hora de término se você estiver usandoquery_rangepara consultar por um intervalo de tempo.step=<duration | float>Largura da etapa de resolução da consulta emdurationformato ou emfloatalguns segundos. Use somente se você estiver usandoquery_rangepara consultar por um intervalo de tempo e for necessário para essas consultas.
Formatação do parâmetro da solicitação
Envolva sua expressão original do PromQL com a pseudofunção RandomCutForest (RCF) no parâmetro de consulta. Para obter mais informações, consulte RandomCutForestConfiguration em Referência de API do Amazon Managed Service for Prometheus.
A função RCF usa este formato:
RCF(<query> [,shingle size [,sample size [,ignore near expected from above [,ignore near expected from below [,ignore near expected from above ratio [,ignore near expected from below ratio]]]]])
Todos os parâmetros, exceto a consulta, são opcionais e usam valores padrão quando omitidos. A sintaxe é:
RCF(<query>)
A consulta deve ser integrada com uma função de agregação. Para usar parâmetros opcionais específicos e omitir outros, deixe posições vazias na função:
RCF(<query>,,,,,1.0,1.0)
Esse exemplo define somente os parâmetros de proporção que ignoram os picos e quedas de detecção de anomalias com base na proporção entre os valores esperados e observados.
Solicitação e reposta da API
As chamadas bem-sucedidas retornam o mesmo formato da API QueryMetrics. Além da série temporal original, a API retorna estas novas séries temporais quando amostras suficientes estão disponíveis:
-
anomaly_detector_preview:lower_band: banda inferior para o valor esperado do resultado da expressão PromQL -
anomaly_detector_preview:score: pontuação de anomalia entre 0 e 1, onde 1 indica alta confiança de uma anomalia naquele ponto de dados -
anomaly_detector_preview:upper_band: banda superior para o valor esperado do resultado da expressão PromQL
Exemplo de solicitação
POST /workspaces/workspace-id/anomalydetectors/preview Content-Type: application/x-www-form-urlencoded query=RCF%28avg%28vector%28time%28%29%29%29%2C%208%2C%20256%29&start=1735689600&end=1735695000&step=1m
Exemplo de resposta
200 OK ... { "status": "success", "data": { "result": [ { "metric": {}, "values": [ [ 1735689600, "1735689600" ], [ 1735689660, "1735689660" ], ......... ] }, { "metric": { "anomaly_detector_preview": "upper_band" }, "values": [ [ 1735693500, "1.7356943E9" ], [ 1735693560, "1.7356945E9" ] ], ......... ] }, { "metric": { "anomaly_detector_preview": "lower_band" }, "values": [ [ 1735693500, "1.7356928E9" ], [ 1735693560, "1.7356929E9" ], ......... ] }, { "metric": { "anomaly_detector_preview": "score" }, "values": [ [ 1735693500, "0.0" ], [ 1735695000, "0.0" ], ......... ] } ], "resultType": "matrix" } }