Monitorar várias séries temporais em uma única regra de alerta de métrica

Uma única regra de alerta de métrica pode ser usada para monitorar uma ou várias séries temporais. Essa funcionalidade facilita o monitoramento de recursos em escala.

Série temporal de métrica

Uma série temporal de métrica é uma série de medições, ou "valores de métrica", capturados em um período de tempo.

Por exemplo:

  • A utilização da CPU de uma máquina virtual
  • Os bytes de entrada (ingress) para uma conta de armazenamento
  • O número de solicitações com falha de um aplicativo Web

Regra de alerta em uma única série temporal

Uma regra de alerta monitora uma única série temporal quando atende a todas as condições a seguir:

  • Ela monitora um único recurso de destino.
  • Ela contém uma única condição.
  • Ela avalia uma métrica sem escolher dimensões (supondo que a métrica dê suporte a dimensões).

Um exemplo dessa regra de alerta, com apenas as propriedades relevantes mostradas:

  • Recurso de destino: VM-a
  • Sinal: Porcentagem de CPU
  • Operador: maior que
  • Limite: 80

Para essa regra de alerta, é monitorada uma única série temporal de métrica:

  • Porcentagem de CPU em que o Recurso=’VM-a’ > 80%

Screenshot that shows an alert rule on a single time series.

Regra de alerta em várias séries temporais

Uma regra de alerta monitora várias séries temporais se ela usar pelo menos um dos recursos a seguir:

  • Recursos múltiplos
  • Condições múltiplas
  • Várias dimensões

Vários recursos (vários recursos)

Uma única regra de alerta de métrica pode monitorar vários recursos, desde que os recursos sejam do mesmo tipo e existam na mesma região do Azure. O uso desse tipo de regra reduz a complexidade e o número total de regras de alerta que você precisa manter.

Um exemplo dessa regra de alerta:

  • Recurso de destino: VM-a, myVM2
  • Sinal: Porcentagem de CPU
  • Operador: maior que
  • Limite: 80

Para esta regra de alerta, duas séries temporais de métrica são monitoradas separadamente:

  • Porcentagem de CPU em que o Recurso=’VM-a’ > 80%
  • Porcentagem de CPU em que o Recurso=’myVM2’ > 80%

Screenshot that shows a multi-resource alert rule.

Em uma regra de alerta de vários recursos, a condição é avaliada separadamente para cada um dos recursos (ou, mais precisamente, para cada uma das séries temporais de métrica correspondentes a cada recurso). Como resultado, os alertas também são acionados para cada recurso separadamente.

Por exemplo, suponha que definimos a regra de alerta anterior para monitorar a CPU acima de 80%. No período de tempo avaliado, ou seja, os últimos 5 minutos:

  • A porcentagem de CPU de VM-a é maior que 80%.
  • A porcentagem de CPU de myVM2 está em 50%.

A regra de alerta é disparada na VM-a, mas não na VM-b. Os alertas disparados são independentes. Eles também podem ser resolvidos em momentos diferentes, dependendo do comportamento individual de cada uma das máquinas virtuais.

Para obter mais informações sobre regras de alerta de vários recursos e os tipos de recursos com suporte para esse recurso, consulte Monitoramento em escala usando alertas de métrica no Azure Monitor.

Observação

Em uma regra de alerta de métrica que monitora vários recursos, apenas uma única condição é permitida.

Várias condições (vários critérios)

Uma regra de alerta de métrica única também pode monitorar até cinco condições por regra de alerta.

Por exemplo:

  • Recurso de destino: VM-a
  • Condição1
    • Sinal: Porcentagem de CPU
    • Operador: maior que
    • Limite: 80
  • Condição2
    • Métrica: Rede no total
    • Operador: maior que
    • Limite: 20 MB

Para esta regra de alerta, duas séries temporais de métrica estão sendo monitoradas separadamente:

  • A porcentagem de CPU em que o Recurso=’VM-a’ > 80%.
  • A rede no total em que recurso=’VM-a’ > 20 MB.

Screenshot that shows a multi-condition alert rule.

Um operador AND é usado entre as condições. A regra de alerta dispara um alerta quando todas as condições são atendidas. O alerta acionado resolve se pelo menos uma das condições não for mais atendida.

Observação

Existem restrições ao usar dimensões em uma regra de alerta com várias condições. Para obter mais informações, consulte Restrições ao usar dimensões em uma regra de alerta de métrica com várias condições.

Várias dimensões (várias dimensões)

Uma regra de alerta de métrica única também pode monitorar diversos valores de dimensão de uma métrica. As dimensões de uma métrica são pares nome/valor que contêm mais dados para descrever o valor da métrica. Por exemplo, a métrica Transações de uma conta de armazenamento tem uma dimensão chamada nome da API. Essa dimensão descreve o nome da API chamada por transação, por exemplo, GetBlob, DeleteBlob e PutPage. O uso de dimensões é opcional, mas permite filtrar a métrica e monitorar apenas séries temporais específicas, em vez de monitorar a métrica como uma agregação de todos os valores dimensionais agrupados.

Por exemplo, você pode optar por ter um alerta disparado quando o número de transações é alto entre todos os nomes de API (que são os dados agregados). Você também poderá dividir apenas em alertas quando o número de transações for alto para nomes de API específicos.

Um exemplo de uma regra de alerta monitorando várias dimensões é:

  • Recurso de destino: mystorage1
  • Sinal: Transações
  • Dimensões:
    • Nome da API = EntityGroupTransaction, GetBlob, PutPage
  • Operador: maior que
  • Limite: 80

Para esta regra de alerta, três séries temporais de métrica estão sendo monitoradas separadamente:

  • Transações em que Recurso=’mystorage1’ e Nome da API=’EntityGroupTransaction’ > 80
  • Transações em que Recurso=’mystorage1’ e Nome da API=’GetBlob’ > 80
  • Transações em que Recurso=’mystorage1’ e Nome da API=’PutPage’ > 80

Screenshot that shows a multi-dimension alert rule with values from one dimension.

Uma regra de alerta de métrica de várias dimensões também pode monitorar vários valores de dimensão de dimensões diferentes de uma métrica. Nesse caso, a regra de alerta monitora separadamente todas as combinações de valor das dimensões dos valores de dimensão selecionados.

Um exemplo desse tipo de regra de alerta:

  • Recurso de destino: myStorage1
  • Sinal: Transações
  • Dimensões:
    • Nome da API = GetBlob, DeleteBlob, PutPage
    • Autenticação = SAS, AccountKey
  • Operador: maior que
  • Limite: 80

Para esta regra de alerta, seis séries temporais de métrica estão sendo monitoradas separadamente:

  • Transações em que Recurso=’myStorage1’ e Nome da API=’GetBlob’ e Autenticação=’SAS’ > 80
  • Transações em que Recurso=’myStorage1’ e Nome da API=’GetBlob’ e Autenticação=’AccountKey’ > 80
  • Transações em que Recurso=’myStorage1’ e Nome da API=’DeleteBlob’ e Autenticação=’SAS’ > 80
  • Transações em que Recurso=’myStorage1’ e Nome da API=’DeleteBlob’ e Autenticação=’AccountKey’ > 80
  • Transações em que Recurso=’myStorage1’ e Nome da API=’PutPage’ e Autenticação=’SAS’ > 80
  • Transações em que Recurso=’myStorage1’ e Nome da API=’PutPage’ e Autenticação=’AccountKey’ > 80

Screenshot that shows a multi-dimension alert rule with values from multiple dimensions.

Recursos avançados de várias dimensões

  1. Selecionar todas as dimensões atuais e futuras: você pode optar por monitorar todos os valores possíveis de uma dimensão, incluindo valores futuros. Essa regra de alerta será dimensionada automaticamente para monitorar todos os valores da dimensão sem a necessidade de modificar a regra de alerta sempre que um valor de dimensão for adicionado ou removido.
  2. Excluir dimensões: selecionar o operador (excluir) para um valor de dimensão é equivalente a selecionar todos os outros valores dessa dimensão, incluindo valores futuros.
  3. Adicionar dimensões novas e personalizadas: os valores de dimensão exibidos no portal do Azure baseiam-se nos dados de métrica coletados no último dia. Se o valor da dimensão que você está procurando ainda não tiver sido emitido, você poderá adicionar um valor de dimensão personalizado.
  4. Correspondência de dimensões com um prefixo: você pode optar por monitorar todos os valores de dimensão que começam com um padrão específico selecionando o operador Começa com e inserindo um prefixo personalizado.

Screenshot that shows advanced multi-dimension features.

Preços de alertas de métrica

O preço das regras de alerta de métrica está disponível na página de preços do Azure Monitor.

Quando você cria uma regra de alerta de métrica, a estimativa de preço fornecida é baseada nos recursos selecionados e no número de séries temporais monitoradas. Esse número é determinado com base na configuração da regra e nos valores de métrica atuais. O preço mensal é baseado em avaliações reais da série temporal, para que possa ser diferente da estimativa original se alguma série temporal não tiver dados a avaliar ou se a regra de alerta usar recursos que podem fazer com que ela seja dimensionada dinamicamente.

Por exemplo, uma regra de alerta poderá mostrar uma estimativa de preço alta se ela usar o recurso de várias dimensões e um grande número de combinações de valores de dimensão for selecionado, que resulta no monitoramento de muitas séries temporárias. Mas o custo real para essa regra de alerta pode ser menor se nem todas as séries temporárias resultantes das combinações de valores de dimensão realmente tiverem dados para ser avaliadas.

Número de séries temporais monitoradas por uma única regra de alerta

Para evitar custos excessivos, cada regra de alerta, por padrão, pode monitorar até 5.000 séries temporais. Para elevar esse limite de sua assinatura, abra um tíquete de suporte.

Próximas etapas

Saiba mais sobre monitoramento em escala usando alertas de métrica e limites dinâmicos.