Exercício – Usar alertas de métrica para alertar sobre problemas de desempenho no ambiente do Azure
A empresa de transporte para a qual você trabalha deseja evitar qualquer problema futuro nas atualizações de seus aplicativos na plataforma do Azure. Para aprimorar as funcionalidades de alerta no Azure, você optou por usar os alertas de métrica do Azure.
Neste exercício, você criará uma VM (máquina virtual) do Linux. Essa VM executa um aplicativo que executa a CPU com 100% de utilização. Você cria regras de monitoramento no portal do Azure e na CLI do Azure para alertar sobre o alto uso da CPU.
Criar a VM
Essa VM executa uma configuração específica que enfatiza a CPU e gera os dados de monitoramento de métrica necessários para disparar um alerta.
Comece criando o script de configuração. Para criar o arquivo
cloud-init.txt
com a configuração da VM, execute o comando a seguir no Azure Cloud Shell:cat <<EOF > cloud-init.txt #cloud-config package_upgrade: true packages: - stress runcmd: - sudo stress --cpu 1 EOF
Para configurar uma VM do Ubuntu Linux, execute o comando
az vm create
a seguir. Esse comando usa o arquivocloud-init.txt
criado na etapa anterior para configurar a VM Ubuntu Linux recém-criada.az vm create \ --resource-group "<rgn>[sandbox resource group name]</rgn>" \ --name vm1 \ --location eastUS \ --image Ubuntu2204 \ --custom-data cloud-init.txt \ --generate-ssh-keys
Criar o alerta de métrica usando o portal do Azure
Observação
Aguarde até que a VM seja criada com êxito antes de prosseguir com o exercício. O processo de criação de VM é finalizado quando você vê a saída JSON concluída na janela do Azure Cloud Shell.
Você pode usar a CLI ou o portal do Azure para criar um alerta de métrica. Neste exercício, abordaremos ambos, começando com o portal do Azure.
Entre no portal do Azure usando a conta que você utilizou para ativar a área restrita.
No menu do portal do Azure, procure e selecione Monitor. Na página Visão geral do Monitor, selecione Alertas.
Abra o menu + Criar e selecione Regra de alerta
No painel Selecionar um recurso, defina o escopo da regra de alerta. Filtre o conteúdo por assinatura, tipo de recurso ou local do recurso.
Na lista suspensa Tipos de recurso, comece a digitar "máquinas virtuais" e selecione Máquinas virtuais.
Marque a caixa ao lado de vm1 e selecione Aplicar na parte inferior do painel.
Selecione Avançar: Condição na parte inferior da página.
Na lista suspensa Nome do sinal, selecione Percentual de CPU.
Na seção Lógica de alerta, insira (ou confirme) os seguintes valores para cada configuração.
Configuração Valor Lógica de alerta Limite Estático Tipo de agregação Máximo Operador Maior que Valor limite 90 Quando fazer a avaliação Verificar a cada 1 minuto Período de retrospectiva 1 minuto Selecione a guia Detalhes na parte superior da página. Na seção Detalhes da regra de alerta, insira os valores a seguir para cada configuração.
Configuração Valor Severidade 2 – Aviso Nome da regra de alerta Cpu90PercentAlert Descrição A máquina virtual está sendo executada com 90% de utilização da CPU ou superior Expanda a seção Opções avançadas e confirme os seguintes valores para cada configuração.
Configuração Valor Habilitar a regra depois de ser criada Sim (selecionado) Resolver alertas automaticamente Sim (selecionado) Selecione Examinar + criar para validar a entrada e escolha Criar.
Você criou com sucesso uma regra de alerta de métrica que dispara um alerta quando o percentual de uso da CPU na VM excede 90%. A regra verifica a cada minuto e analisa um minuto de dados. Pode demorar até 10 minutos para que uma regra de alerta de métrica se torne ativa.
Criar o alerta de métrica pela CLI
Você também pode configurar alertas de métricas utilizando a CLI. Esse processo poderá ser mais rápido do que usar o portal, especialmente se você estiver planejando configurar mais de um alerta.
Vamos criar um alerta de métrica semelhante ao que você configurou no portal do Azure.
Execute o seguinte comando no Cloud Shell para obter a ID do recurso da máquina virtual criada anteriormente:
VMID=$(az vm show \ --resource-group "<rgn>[sandbox resource group name]</rgn>" \ --name vm1 \ --query id \ --output tsv)
Execute o comando a seguir para criar um alerta de métrica. O alerta é disparado quando a CPU da VM é maior que 80%.
az monitor metrics alert create \ -n "Cpu80PercentAlert" \ --resource-group "<rgn>[sandbox resource group name]</rgn>" \ --scopes $VMID \ --condition "max percentage CPU > 80" \ --description "Virtual machine is running at or greater than 80% CPU utilization" \ --evaluation-frequency 1m \ --window-size 1m \ --severity 3
Exibir os alertas de métrica no Azure Monitor
Neste exercício, você definiu uma VM do Ubuntu e a configurou para executar o teste de estresse da CPU. Você também criou uma regra de métrica para detectar quando o percentual máximo de CPU excede 80% e 90%.
Observação
Pode levar 10 minutos até que você veja os alertas sendo mostrados no portal do Microsoft Azure.
Retorne ao portal do Azure.
No menu do portal do Azure, selecione Monitorar e depois Alertas no painel de menus esquerdo.
Essa etapa apresentará o painel Resumo de alertas, no qual é possível ver a contagem do número de alertas. Se os alertas não forem listados, aguarde alguns minutos e selecione Atualizar.
Você configurou os alertas de métrica com gravidades de 2 e 3. Selecione um dos alertas para exibir o nível de gravidade.
Selecione um dos alertas para mostrar os detalhes do alerta.