Share via


Início Rápido: Criar alertas de registo de atividades em notificações de serviço com um ficheiro Bicep

Este artigo mostra-lhe como configurar alertas de registo de atividades para notificações de estado de funcionamento do serviço com um ficheiro Bicep.

O Bicep é uma linguagem específica do domínio que utiliza sintaxe declarativa para implementar recursos do Azure. Fornece sintaxe concisa, segurança de tipo fiável e suporte para reutilização de código. O Bicep oferece a melhor experiência de criação para as suas soluções de infraestrutura como código no Azure.

Estado de funcionamento dos serviços notificações são armazenadas no registo de atividades do Azure. Tendo em conta o volume possivelmente grande de informações armazenadas no registo de atividades, existe uma interface de utilizador separada para facilitar a visualização e configuração de alertas nas notificações do estado de funcionamento do serviço.

Pode receber um alerta quando o Azure enviar notificações de estado de funcionamento do serviço para a sua subscrição do Azure. Pode configurar o alerta com base em:

  • A classe de notificação do estado de funcionamento do serviço (Problemas de serviço, Manutenção planeada, Avisos de estado de funcionamento).
  • A subscrição foi afetada.
  • Os serviços afetados.
  • As regiões afetadas.

Nota

Estado de funcionamento dos serviços notificações não envia um alerta sobre eventos de estado de funcionamento de recursos.

Também pode configurar para quem o alerta deve ser enviado:

  • Selecione um grupo de ações existente.
  • Crie um novo grupo de ações (que pode ser utilizado para alertas futuros).

Para saber mais sobre grupos de ação, veja Criar e gerir grupos de ações.

Pré-requisitos

Rever o ficheiro Bicep

O seguinte ficheiro Bicep cria um grupo de ações com um destino de e-mail e ativa todas as notificações de estado de funcionamento do serviço para a subscrição de destino. Guarde este Bicep como CreateServiceHealthAlert.bicep.

param actionGroups_name string = 'SubHealth'
param activityLogAlerts_name string = 'ServiceHealthActivityLogAlert'
param emailAddress string

var alertScope = '/subscriptions/${subscription().subscriptionId}'

resource actionGroups_name_resource 'microsoft.insights/actionGroups@2019-06-01' = {
  name: actionGroups_name
  location: 'Global'
  properties: {
    groupShortName: actionGroups_name
    enabled: true
    emailReceivers: [
      {
        name: actionGroups_name
        emailAddress: emailAddress
      }
    ]
    smsReceivers: []
    webhookReceivers: []
  }
}

resource activityLogAlerts_name_resource 'microsoft.insights/activityLogAlerts@2017-04-01' = {
  name: activityLogAlerts_name
  location: 'Global'
  properties: {
    scopes: [
      alertScope
    ]
    condition: {
      allOf: [
        {
          field: 'category'
          equals: 'ServiceHealth'
        }
        {
          field: 'properties.incidentType'
          equals: 'Incident'
        }
      ]
    }
    actions: {
      actionGroups: [
        {
          actionGroupId: actionGroups_name_resource.id
          webhookProperties: {}
        }
      ]
    }
    enabled: true
  }
}

O ficheiro Bicep define dois recursos:

Implementar o ficheiro Bicep

Implemente o ficheiro Bicep com a CLI do Azure e Azure PowerShell. Substitua os valores de exemplo para Grupo de Recursos e emailAddress por valores adequados para o seu ambiente.

az login
az deployment group create --name CreateServiceHealthAlert --resource-group my-resource-group --template-file CreateServiceHealthAlert.bicep --parameters emailAddress='user@contoso.com'

Validar a implementação

Verifique se a área de trabalho foi criada com um dos seguintes comandos. Substitua os valores de exemplo do Grupo de Recursos pelo valor que utilizou acima.

az monitor activity-log alert show --resource-group my-resource-group --name ServiceHealthActivityLogAlert

Limpar recursos

Se pretender continuar a trabalhar com inícios rápidos e tutoriais subsequentes, poderá querer deixar estes recursos implementados. Quando já não for necessário, elimine o grupo de recursos, que elimina a regra de alerta e os recursos relacionados. Para eliminar o grupo de recursos com a CLI do Azure ou Azure PowerShell

az group delete --name my-resource-group

Passos seguintes