Partilhar via


Guia de início rápido: criar alertas com o Azure Resource Graph e o Log Analytics

Neste guia de início rápido, você aprenderá como usar o Azure Log Analytics para criar alertas em consultas do Azure Resource Graph. Você pode criar alertas com a consulta do Gráfico de Recursos do Azure, o espaço de trabalho do Log Analytics e identidades gerenciadas. As condições do alerta enviam notificações em um intervalo especificado.

Você pode usar consultas para configurar alertas para seus recursos implantados do Azure. Você pode criar consultas usando tabelas do Azure Resource Graph ou pode combinar tabelas do Azure Resource Graph e dados do Log Analytics dos Logs do Azure Monitor.

Nos exemplos deste artigo, crie recursos no mesmo grupo de recursos e use a mesma região, como West US 3. Os exemplos neste artigo executam consultas e criam alertas para recursos do Azure em um único locatário do Azure. Os clusters do Azure Data Explorer estão fora do escopo deste artigo.

Este artigo inclui dois exemplos de alertas:

  • Azure Resource Graph: usa a tabela Azure Resource Graph Resources para criar uma consulta que obtém dados para seus recursos do Azure implantados e criar um alerta.
  • Azure Resource Graph and Log Analytics: Usa a tabela do Azure Resource Graph Resources e os dados do Log Analytics da tabela Azure Monitor Logs Heartbeat . Este exemplo usa uma máquina virtual para mostrar como configurar a consulta e o alerta.

Nota

A integração de alertas do Azure Resource Graph com o Log Analytics está em pré-visualização pública.

Pré-requisitos

  • Se não tiver uma conta do Azure, crie uma conta gratuita antes de começar.
  • Recursos implantados no Azure, como máquinas virtuais ou contas de armazenamento.
  • Para usar o exemplo para a consulta do Azure Resource Graph e do Log Analytics, você precisa de pelo menos uma máquina virtual do Azure com o Azure Monitor Agent.

Criar área de trabalho

Crie um espaço de trabalho do Log Analytics na assinatura que está sendo monitorada.

  1. Inicie sessão no portal do Azure.

  2. No campo de pesquisa, digite espaços de trabalho de análise de log e selecione espaços de trabalho do Log Analytics.

    Se você usou espaços de trabalho do Log Analytics, poderá selecioná-lo nos serviços do Azure.

    Captura de ecrã da home page do Azure que destaca o campo de pesquisa e os espaços de trabalho do Log Analytics.

  3. Selecione Criar:

    • Assinatura: selecione sua assinatura do Azure
    • Grupo de recursos: demo-arg-alert-rg
    • Nome: demo-arg-alert-workspace
    • Região: West US 3
      • Você pode selecionar uma região diferente, mas usar a mesma região para outros recursos.
  4. Selecione Rever + criar e aguarde até que a Validação passada seja apresentada.

  5. Selecione Criar para iniciar a implantação.

  6. Selecione Ir para recurso quando a implantação for concluída.

Criar a máquina virtual

Não é necessário criar uma máquina virtual para o exemplo que usa a tabela do Gráfico de Recursos do Azure.

Criar consulta

No espaço de trabalho do Log Analytics, crie uma consulta do Azure Resource Graph para obter uma contagem dos seus recursos do Azure. Este exemplo usa a tabela Azure Resource Graph Resources .

  1. Selecione Logs no lado esquerdo da página do espaço de trabalho do Log Analytics. Feche a janela Consultas , se exibida.

  2. Use o seguinte código na nova consulta:

    arg("").Resources
    | count
    

    Os nomes das tabelas no Log Analytics precisam ser maiúsculas e minúsculas com a primeira letra de cada palavra em maiúsculas, como Resources ou ResourceContainers. Você também pode usar minúsculas como resources ou resourcecontainers.

    Captura de ecrã da área de trabalho do Log Analytics com uma consulta da tabela Recursos que realça os registos e o botão executar.

  3. Selecione Executar.

    Os Resultados exibem a Contagem de recursos em sua assinatura do Azure. Anote esse número porque você precisa dele para a condição da regra de alerta. Quando você executa manualmente a consulta, a contagem é baseada na identidade do usuário e um alerta disparado usa uma identidade gerenciada. É possível que a contagem varie entre uma execução manual ou um alerta disparado.

  4. Remova a contagem da consulta.

    arg("").Resources
    

Criar regra de alerta

No espaço de trabalho do Log Analytics, selecione Nova regra de alerta. A consulta do espaço de trabalho do Log Analytics é copiada para a regra de alerta. Criar uma regra de alerta tem várias guias que precisam ser atualizadas para criar o alerta.

Captura de ecrã da página da área de trabalho do Log Analytics que destaca a nova regra de alerta.

Âmbito

Verifique se o escopo assume como padrão o espaço de trabalho do Log Analytics chamado demo-arg-alert-workspace.

Somente se o escopo não estiver definido como padrão, execute as seguintes etapas:

  1. Vá para a guia Escopo e selecione Selecionar escopo.
  2. Na parte inferior da tela Recursos selecionados , remova o escopo atual.
  3. Selecione a opção Selecionar escopo.
  4. Expanda o demo-arg-alert-rg na lista de recursos e selecione demo-arg-alert-workspace.
  5. Selecione Aplicar.
  6. Selecione Next: Condição.

Condição

O formulário tem vários campos a preencher:

  • Nome do sinal: Pesquisa de log personalizada
  • Consulta de pesquisa: Exibe o código de consulta
    • Se você alterou o escopo, precisará adicionar a consulta na seção Criar consulta .

Medição

  • Medida: Linhas da tabela
  • Tipo de agregação: Contagem
  • Granularidade da agregação: 5 minutos

Lógica de alerta

  • Operador: Maior que
  • Valor do limite: use um número menor que o número retornado da contagem de recursos.
    • Por exemplo, se a contagem de recursos foi 50, use 45. Esse valor dispara o alerta para disparar quando ele avalia seus recursos porque seu número de recursos é maior do que o valor limite.
  • Frequência da avaliação: 5 minutos

Selecione Next: Actions.

Ações

Selecione Criar grupo de ações:

  • Subscrição: selecione a sua subscrição do Azure.
  • Grupo de recursos: demo-arg-alert-rg
  • Região: Global permite que o serviço de grupos de ação selecione o local.
  • Nome do grupo de ação: demo-arg-alert-action-group
  • Nome para exibição: demo-action (limite de 12 caracteres)

Selecione Next: Notificações:

  • Tipo de notificação: Selecione E-mail / SMS mensagem / Push / Voz.
  • Nome: email-alert
  • Marque a caixa de seleção E-mail e digite seu endereço de e-mail.
  • Selecione OK.

Selecione Rever + criar, verifique se o resumo está correto e selecione Criar. Você retornará à guia Ações da página Criar uma regra de alerta. O nome do grupo de ações mostra o grupo de ações que você criou. Você recebe uma notificação por e-mail para confirmar que foi adicionado ao grupo de ação.

Selecione Next: Details.

Detalhes

Use as seguintes informações na guia Detalhes :

  • Subscrição: selecione a sua subscrição do Azure.
  • Grupo de recursos: demo-arg-alert-rg
  • Gravidade: Aceite o valor padrão 3 - Informativo.
  • Nome da regra de alerta: demo-arg-alert-rule
  • Descrição da regra de alerta: Alerta de email para contagem de recursos do Azure
  • Região: West US 3
  • Identidade: Selecione Identidade gerenciada atribuída ao sistema.

Selecione Rever + criar, verifique se o resumo está correto e selecione Criar. Você retornará à página Logs do seu espaço de trabalho do Log Analytics.

Atribuir função

Atribua o Log Analytics Reader à identidade gerenciada atribuída pelo sistema para que ele tenha permissões disparando alertas que enviam notificações por e-mail.

  1. Selecione Alertas de monitoramento> no espaço de trabalho do Log Analytics. Selecione OK se lhe for pedido que as edições não guardadas serão descartadas.
  2. Selecione Regras de alerta.
  3. Selecione demo-arg-alert-rule.
  4. Selecione Configurações>do Sistema de Identidade>atribuído:
    • Estado: Ativado
    • ID do objeto: mostra o GUID do seu aplicativo corporativo (entidade de serviço) no Microsoft Entra ID.
    • Permissão: Selecione atribuições de função do Azure:
      • Verifique se a sua subscrição está selecionada.
      • Selecione Adicionar atribuição de função:
      • Âmbito: Subscrição
      • Assinatura: selecione o nome da sua assinatura do Azure.
      • Função: Log Analytics Reader
  5. Selecione Guardar.

Leva alguns minutos para que o Log Analytics Reader seja exibido na página de atribuições de função do Azure. Selecione Atualizar para atualizar a página.

Use o botão Voltar do navegador para retornar à Identidade e selecione Visão geral para retornar à regra de alerta. Selecione o link para seu grupo de recursos chamado demo-arg-alert-rg.

Embora fora do escopo deste artigo, para um cluster do Azure Data Explorer, adicione a função Leitor à identidade gerenciada atribuída ao sistema. Para obter mais informações, no final deste artigo, selecione o link Atribuições de função para clusters do Azure Data Explorer.

Verificar alertas

Depois que a função for atribuída à sua regra de alerta, você começará a receber emails para mensagens de alerta. A regra foi criada para enviar alertas a cada cinco minutos e leva alguns minutos para receber o primeiro alerta.

Você também pode exibir os alertas no portal do Azure:

  1. Vá para o grupo de recursos demo-arg-alert-rg.

  2. Selecione demo-arg-alert-workspace na sua lista de recursos.

  3. Selecione Monitoramento>de alertas.

  4. É apresentada uma lista de alertas.

    Captura de ecrã da área de trabalho do Log Analytics que mostra a lista de alertas que foram acionados.

Clean up resources (Limpar recursos)

Se você quiser manter a configuração de alerta, mas impedir que o alerta dispare e envie notificações por e-mail, você pode desativá-lo. Vá para sua regra de alerta demo-arg-alert-rule ou demo-arg-la-alert-rule e selecione Desativar.

Se você não precisar desse alerta ou dos recursos criados neste exemplo, exclua o grupo de recursos com as seguintes etapas:

  1. Vá para o seu grupo de recursos demo-arg-alert-rg.
  2. Selecione Eliminar grupo de recursos.
  3. Digite o nome do grupo de recursos para confirmar.
  4. Selecione Eliminar.

Se você criou uma máquina virtual, exclua a chave privada baixada para o computador durante a implantação. O nome do arquivo tem uma .pem extensão.

Para obter mais informações sobre a linguagem de consulta ou como explorar recursos, consulte os seguintes artigos.