Usar alertas de métrica para alertas sobre problemas de desempenho em seu ambiente do Azure

Concluído

O Azure Monitor pode utilizar limiares para monitorizar recursos específicos. Em uma organização, é muito mais útil ser notificado quando o espaço livre em disco em um servidor é inferior a cinco por cento, em vez de ser alertado toda vez que um arquivo é salvo.

Como arquiteto de soluções, você deseja implementar o monitoramento regular de limites para muitos de seus recursos e instâncias de destino. O monitoramento ajuda a evitar possíveis problemas antes que eles possam afetar seus clientes.

Nesta unidade, você investiga os diferentes tipos de alertas métricos suportados pelo Azure Monitor.

Quando deve utilizar os alertas de métricas?

No Azure Monitor, pode utilizar os alertas de métricas para realizar uma monitorização regular dos limiares dos recursos do Azure. O Azure Monitor executa as condições de acionamento dos alertas de métricas em intervalos regulares. Quando a avaliação é verdadeira, o Azure Monitor envia uma notificação. Os alertas de métricas têm monitoração de estado e o Azure Monitor envia uma notificação somente quando as condições de pré-requisito são atendidas.

Os alertas de métricas podem ser úteis se, por exemplo, precisar de saber quando a utilização da CPU do servidor estiver a atingir um limiar crítico de 90%. Você pode receber alertas quando o armazenamento do banco de dados estiver ficando muito baixo ou quando a latência da rede estiver prestes a atingir níveis inaceitáveis.

Composição de um alerta de métrica

Como você aprendeu na unidade anterior, todos os alertas são o produto das regras que os regem. Para alertas métricos, há outro fator a definir: o tipo de condição. Pode ser estática ou dinâmica.

Tem de definir o tipo de análise estatística a ser utilizado com os alertas de métricas estáticas ou dinâmicas. Os tipos de exemplo são mínima, máxima, média e total. Neste exemplo, define o período de dados a ser avaliado: os últimos 10 minutos. Finalmente, você define a frequência pela qual as condições de alerta são verificadas: a cada dois minutos.

Usar alertas de métrica de limite estático

Os alertas de métricas estáticas são baseados em limiares e condições estáticas simples definidos por si. Com métricas estáticas, você especifica o limite usado para disparar o alerta ou notificação.

No cenário definido anteriormente, um alerta estático com um limite de 85% de utilização da CPU verifica a regra a cada dois minutos. Avalia os últimos 10 minutos de dados de utilização da CPU para avaliar se é superior ao limiar. Se a avaliação for verdadeira, o alerta aciona as ações associadas ao grupo de ações.

Usar alertas de métrica de limite dinâmico

Os alertas de métricas dinâmicas usam ferramentas de aprendizado de máquina que o Azure fornece para melhorar automaticamente a precisão dos limites definidos pela regra inicial.

Não há um limiar rígido nas métricas dinâmicas. No entanto, você precisa definir mais dois parâmetros:

  • O período de pesquisa define quantos períodos anteriores precisam de ser avaliados. Por exemplo, se você definir o período de retrospetiva como três, no exemplo usado aqui, o intervalo de dados avaliados será de 30 minutos (três conjuntos de 10 minutos).

  • O número de violações indica a quantidade de vezes que a condição lógica tem de se desviar do comportamento esperado antes de a regra de alerta emitir uma notificação. Neste exemplo, se definir o número de infrações como dois, o alerta será acionado após dois desvios do limiar calculado.

Compreender as dimensões

Até agora, os alertas métricos avaliados que discutimos, concentravam-se em uma única instância de destino. O Azure Monitor suporta dimensões, que permitem que os dados de monitorização sejam fornecidos a partir de múltiplas instâncias de destino.

Você pode usar dimensões para definir uma regra de alerta de métrica e aplicá-la a várias instâncias relacionadas. Por exemplo, pode monitorizar a utilização da CPU em todos os servidores que estão a executar a aplicação. Assim, receberá uma notificação individual para cada instância de servidor quando as condições de regra forem acionadas.

Você pode definir as dimensões nomeando cada instância de destino especificamente, ou pode definir as dimensões usando o curinga asterisco (*), que usa todas as instâncias disponíveis.

Alertas de métricas de escala

O Azure Monitor dá suporte à criação de alertas métricos que, como dimensões, monitoram vários recursos. Atualmente, o dimensionamento está limitado às máquinas virtuais do Azure. No entanto, um único alerta de métrica pode monitorizar recursos numa região do Azure.

Criar regras de alerta de métrica de escala para monitorar vários recursos não é diferente de criar qualquer outra regra de alerta de métrica; basta selecionar todos os recursos que deseja monitorar.

Tal como acontece com as dimensões, um alerta de métrica de dimensionamento só pertence ao recurso que o acionou.