Share 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 Azure Resource Graph, o espaço de trabalho do Log Analytics e as 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.

Este artigo inclui dois exemplos de alertas:

  • Azure Resource Graph: usa a tabela Azure Resource GraphResources 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 LogsHeartbeat. 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 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.

Que problema vamos resolver?

Você deseja usar uma consulta do Gráfico de Recursos do Azure para obter informações sobre seus recursos do Azure. Você pode usar o Azure Log Analytics para configurar alertas que o notificam quando determinadas condições são atendidas.

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 tiver utilizado espaços de trabalho do Log Analytics, pode selecioná-lo a partir dos serviços do Azure.

    Screenshot of the Azure home page that highlights search field and Log Analytics workspaces.

  3. Selecione Criar.

    • Assinatura: selecione sua assinatura do Azure
    • Grupo de recursos: demo-arg-alert-rg
    • Nome: demo-arg-alert-workspace
    • Região: West US3
  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 ela for exibida.

  2. Use o código a seguir 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.

    Screenshot of the Log Analytics workspace with a query of the Resources table that highlights logs and run button.

  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.

Screenshot of the Log Analytics workspace page that highlights new alert rule.

Scope

Verifique se o escopo está definido para seu espaço de trabalho do Log Analytics chamado demo-arg-alert-workspace.

Se você precisar alterar o escopo, execute as etapas a seguir.

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

Condição

O formulário tem vários campos para preencher.

  • Nome do sinal: Pesquisa de log personalizada
  • Consulta de pesquisa: Exibe o código da 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
  • Nome do grupo de ação: demo-arg-alert-action-group
  • Nome para exibição: demo-action (limite de 12 caracteres)

Selecione Next: Notifications.

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

Selecione Next: Details.

Detalhes

Use as seguintes informações na guia Detalhes .

  • Assinatura: selecione sua assinatura 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
  • 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.

Você recebe uma notificação por e-mail para confirmar que foi adicionado ao grupo de ação.

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 assinatura correta está selecionada.
      • Selecione Adicionar atribuição de função
      • Âmbito: Subscrição
      • Assinatura: seu nome de 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.

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.

    Screenshot of the Log Analytics workspace that shows list of alerts that fired.

Como resolvemos o problema?

Você criou uma consulta do Gráfico de Recursos do Azure e um espaço de trabalho do Log Analytics para monitorar os recursos do Azure. Você também configurou alertas para notificá-lo sobre eventos e atribuiu uma função à identidade gerenciada atribuída ao sistema. Depois que o alerta foi criado, você recebeu alertas por e-mail com base nas condições da regra de alerta.

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.

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