Usar alertas de métrica para alertas sobre problemas de desempenho no ambiente do Azure
O Azure Monitor pode usar limites para monitorar recursos específicos. Em uma organização, é muito mais útil ser notificado quando o espaço livre em disco em um servidor é menor que cinco por cento, em vez de ser alertado toda vez que um arquivo é salvo.
Como arquiteto de soluções, você deseja implementar o monitoramento de limite regular para vários recursos e instâncias de destino. O monitoramento ajuda a evitar problemas potenciais antes que eles possam afetar seus clientes.
Nesta unidade, você investigará os diferentes tipos de alertas de métrica com suporte no Azure Monitor.
Quando os alertas de métrica são usados?
No Azure Monitor, você pode usar alertas de métrica para efetuar o monitoramento regular de limites dos recursos do Azure. O Azure Monitor executa as condições de gatilhos de alertas de métrica em intervalos regulares. Quando a avaliação é verdadeira, o Azure Monitor envia uma notificação. Os alertas de métrica têm estado, e o Azure Monitor só envia uma notificação quando as condições de pré-requisito são atendidas.
Os alertas de métrica poderão ser úteis se, por exemplo, você precisar saber quando a utilização da CPU do servidor atinge um limite 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 os alertas de métrica, há outro um fator a ser definido: o tipo de condição. Ele pode ser estático ou dinâmico.
Você deve definir o tipo de análise estatística a ser usado com alertas de métrica estáticos ou dinâmicos. Os tipos de exemplo são mínimo, máximo, média e total. Neste exemplo, você definirá o período de dados a ser avaliado: os últimos 10 minutos. Por fim, você define a frequência com que 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étrica estáticos baseiam-se em condições e limites estáticos simples definidos. Com as métricas estáticas, você especifica o limite usado para disparar o alerta ou a 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. Ele avalia os últimos 10 minutos de dados de utilização da CPU para avaliar se ela se eleva acima do limite. Se a avaliação for verdadeira, o alerta disparará as ações associadas ao grupo de ações.
Usar alertas de métrica de limite dinâmico
Os alertas de métrica dinâmicos usam as ferramentas de aprendizagem de máquina fornecidas pelo Azure para melhorar automaticamente a precisão dos limites definidos pela regra inicial.
Não há limite rígido nas métricas dinâmicas. No entanto, você precisa definir mais dois parâmetros:
O período de retrocesso define quantos períodos anteriores precisam ser avaliados. Por exemplo, se você definir o período de retrocesso como três, no exemplo usado aqui, o intervalo de dados avaliado será de 30 minutos (três conjuntos de 10 minutos).
O número de violações expressa quantas vezes a condição de lógica precisa se desviar do comportamento esperado antes que a regra de alerta dispare uma notificação. Neste exemplo, se você definir o número de violações como dois, o alerta só será disparado após dois desvios do limite calculado.
Entender dimensões
Até agora, os alertas de métrica avaliados que discutimos foram voltados para uma só instância de destino. O Azure Monitor dá suporte a dimensões, que permitem que os dados de monitoramento sejam fornecidos por várias 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, você pode monitorar a utilização da CPU em todos os servidores que executam o aplicativo. Em seguida, pode receber uma notificação individual para cada instância de servidor quando as condições de regra forem disparadas.
Você pode definir as dimensões nomeando cada instância de destino especificamente, ou pode definir as dimensões usando o curinga asterisco (*), que utiliza todas as instâncias disponíveis.
Alertas de métrica de escala
O Azure Monitor dá suporte à criação de alertas de métricas que, como as dimensões, monitoram vários recursos. No momento, o dimensionamento está limitado às máquinas virtuais do Azure. No entanto, um único alerta de métrica pode monitorar os recursos em uma só região do Azure.
Criar regras de alerta de métrica de colocação em escala para monitorar vários recursos não é diferente de criar qualquer outra regra de alerta de métrica; você deve selecionar todos os recursos que deseja monitorar.
Assim como as dimensões, um alerta de métrica de dimensionamento é exclusivo do recurso que o disparou.