Exercício – Usar alertas de métrica para alertar sobre problemas de desempenho no ambiente do Azure

Concluído

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.

  1. 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
    
  2. Para configurar uma VM do Ubuntu Linux, execute o comando az vm create a seguir. Esse comando usa o arquivo cloud-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.

  1. Entre no portal do Azure usando a conta que você utilizou para ativar a área restrita.

  2. No menu do portal do Azure, procure e selecione Monitor. Na página Visão geral do Monitor, selecione Alertas.

  3. Abra o menu + Criar e selecione Regra de alerta

  4. 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.

  5. Na lista suspensa Tipos de recurso, comece a digitar "máquinas virtuais" e selecione Máquinas virtuais.

  6. Marque a caixa ao lado de vm1 e selecione Aplicar na parte inferior do painel.

    Captura de tela que mostra o painel

  7. Selecione Avançar: Condição na parte inferior da página.

  8. Na lista suspensa Nome do sinal, selecione Percentual de CPU.

  9. 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

    Captura de tela que mostra as configurações de lógica da condição de métrica.

  10. 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
  11. 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)

    Captura de tela que mostra as configurações concluídas para a seção Detalhes da regra de alerta.

  12. 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.

  1. 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)
    
  2. 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.

  1. Retorne ao portal do Azure.

  2. 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.

    Captura de tela que mostra o painel de resumo de alertas.

  3. Você configurou os alertas de métrica com gravidades de 2 e 3. Selecione um dos alertas para exibir o nível de gravidade.

  4. Selecione um dos alertas para mostrar os detalhes do alerta.