API PreviewAnomalyDetector - Amazon Managed Service for Prometheus

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-urlencoded para POST

Parâmetros compatíveis

query=<string> Uma string de consulta da expressão Prometheus.

start=<rfc3339 | unix_timestamp> Inicie o timestamp se você estiver usando query_range para consultar por um intervalo de tempo.

end=<rfc3339 | unix_timestamp> Carimbo de data/hora de término se você estiver usando query_range para consultar por um intervalo de tempo.

step=<duration | float> Largura da etapa de resolução da consulta em duration formato ou em float alguns segundos. Use somente se você estiver usando query_range para 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" } }