Este documento descreve como os períodos de alinhamento e os intervalos de novo teste determinam quando uma condição é cumprida, como as políticas de alerta combinam várias condições e como as políticas de alerta substituem os pontos de dados em falta. Também descreve o número máximo de incidentes abertos para uma política, o número de notificações por incidente e o que causa atrasos nas notificações.
Este conteúdo não se aplica a políticas de alerta baseadas em registos. Para obter informações sobre as políticas de alerta baseadas em registos, consulte o artigo Monitorizar os seus registos.
Períodos de alinhamento e janelas de novo teste
O Cloud Monitoring avalia o período de alinhamento e a janela de novo teste quando determina se a condição de uma política de alertas foi cumprida.
Período de alinhamento
Antes de os dados de séries cronológicas serem monitorizados por uma política de alertas, têm de ser regularizados para que a política de alertas tenha dados com espaçamento regular para avaliar. O processo de regularização é denominado alinhamento.
O alinhamento envolve dois passos:
Dividir a série cronológica em intervalos de tempo regulares, também denominado agrupamento dos dados. O intervalo é o período de alinhamento.
Calcular um único valor para os pontos no período de alinhamento. Escolhe como esse único ponto é calculado. Pode somar todos os valores, calcular a média ou usar o máximo. A função que combina os pontos de dados é denominada alinhador. O resultado da combinação é o que se chama valor alinhado.
Para mais informações sobre o alinhamento, consulte o artigo Alinhamento: regularização dentro da série.
Por exemplo, quando o período de alinhamento é de cinco minutos, às 13:00, o período de alinhamento contém os exemplos recebidos entre as 12:55 e as 13:00. Às 13:01, o período de alinhamento desliza um minuto e contém os exemplos recebidos entre as 12:56 e as 13:01.
A monitorização configura um período de alinhamento da seguinte forma:
Google Cloud consola
Configura o período de alinhamento escolhendo um valor para os seguintes campos na página Condições de alerta:
- Janela dinâmica: especifica o intervalo de tempo a avaliar.
- Função de intervalo móvel: especifica a função matemática a executar no intervalo de pontos de dados.
Para mais informações sobre as funções disponíveis,
consulte Aligner
na referência da API. Algumas das funções de alinhamento alinham os dados e convertem-nos de um tipo ou género de métrica para outro. Para uma explicação detalhada, consulte o artigo Tipos, tipos e conversões.
API
Configura o período de alinhamento definindo os campos aggregations.alignmentPeriod
e aggregations.perSeriesAligner
nas estruturas MetricThreshold
e MetricAbsence
.
Para mais informações sobre as funções disponíveis,
consulte Aligner
na referência da API. Algumas das funções de alinhamento alinham os dados e convertem-nos de um tipo ou género de métrica para outro. Para uma explicação detalhada, consulte o artigo Tipos, tipos e conversões.
Para ilustrar o efeito do período de alinhamento numa condição numa política de alertas, considere uma condição de limite de métricas que está a monitorizar uma métrica com um período de amostragem de um minuto. Suponha que o período de alinhamento está definido para cinco minutos e que o alinhador está definido para sum
. Além disso, suponha que a condição é cumprida quando o valor alinhado da série cronológica é superior a dois durante, pelo menos, três minutos e que a condição é avaliada a cada minuto.
Neste exemplo, a janela de novo teste, que é descrita na secção seguinte, é de
três minutos. A figura seguinte ilustra várias avaliações sequenciais da condição:
Cada linha na figura ilustra uma única avaliação da condição. São apresentados os dados de intervalos temporais. Os pontos no período de alinhamento são apresentados com pontos azuis. Os pontos mais antigos são pretos. Cada linha apresenta o valor alinhado e se este valor é superior ao limite de dois. Para a linha etiquetada como
start
, o valor alinhado é calculado como um, que é inferior ao limite.
Na avaliação seguinte, a soma das amostras no período de alinhamento é dois.
Na terceira avaliação, a soma é três e, como este valor é superior ao limite, é iniciado um temporizador para o período de novo teste.
Períodos de novo teste
A condição de uma política de alerta tem uma janela de novo teste, o que impede que a condição seja cumprida devido a uma única medição ou previsão. Por exemplo, suponha que o período de novo teste de uma condição está definido como 15 minutos. A seguir, é descrito o comportamento da condição com base no respetivo tipo:
- As condições de limite de métricas são cumpridas quando, para uma única série cronológica, todas as medições alinhadas num intervalo de 15 minutos violam o limite.
- As condições de ausência de métricas são cumpridas quando não chegam dados para uma série cronológica num intervalo de 15 minutos.
- As condições de previsão são cumpridas quando todas as previsões produzidas durante um período de 15 minutos preveem que a série cronológica vai violar o limite no período de previsão.
Para políticas com uma condição, é aberto um incidente e são enviadas notificações quando a condição é cumprida. Estes incidentes permanecem abertos enquanto a condição continuar a ser cumprida.
Google Cloud consola
Configura o período de novo teste através do campo Período de novo teste no passo Configurar acionador de alerta.
API
Configura o período de novo teste definindo o campo denominado
duration
nas estruturas MetricThreshold
e