Partilhar via


Inscrever-se em eventos de Recursos de Integridade e enviá-los para alertas de monitor do Azure (Visualização)

O tópico do sistema de Recursos de Integridade na Grade de Eventos do Azure fornece informações precisas, confiáveis e abrangentes sobre a integridade de seus recursos do Azure, como máquinas virtuais (VMs) de instância única, VMS de Conjunto de Escala de Máquina Virtual e Conjuntos de Dimensionamento de Máquina Virtual. Esse recurso permite uma compreensão mais profunda dos diversos problemas de serviço que afetam seus recursos. Agora você pode configurar alertas do Azure Monitor para notificá-lo quando sua carga de trabalho for afetada.

Pré-requisitos

Criar e configurar a subscrição do evento

  1. Navegue até o tópico Sistema de grade de eventos que você criou como parte dos pré-requisitos.

  2. Selecione + Subscrição de Eventos na barra de comandos.

    Captura de ecrã que mostra a página Tópico do Sistema com o botão Criar Subscrição selecionado.

  3. Insira um nome para a assinatura do evento.

  4. Para Esquema de Eventos, selecione o esquema de eventos como Cloud Events Schema v1.0. É o único tipo de esquema suportado pelo destino de alertas do Azure Monitor.

  5. Selecione o Tipo de tópico como microsoft resourcenotifications healthresources.

  6. Em Tipos de Evento, selecione os tipos de evento em que está interessado. Neste caso, selecione os dois tipos de eventos oferecidos para consumo: AvailabilityStatusChanged e ResourceAnnotated.

  7. Para Tipo de Ponto de Extremidade, selecione Alerta do Monitor do Azure como destino.

  8. Selecione Configurar um link de ponto de extremidade .

  9. Na página Selecionar Configuração de Alerta do Monitor, siga estas etapas.

    1. Selecione a gravidade do alerta.
    2. [Opcional] Selecione o grupo de ações. Consulte Criar um grupo de ações no portal do Azure.
    3. Insira uma descrição para o alerta.
    4. Selecione Confirmar a Seleção.
  10. Agora, na página Criar Assinatura de Evento , selecione Criar para criar a assinatura do evento. Para obter etapas detalhadas, consulte inscrever-se em eventos através do portal.

    Captura de ecrã que mostra a página Criar Subscrição de Eventos.

Alertas do Azure Monitor

Nos alertas de monitor do Azure, os alertas da Grade de Eventos aparecem conforme mostrado na imagem a seguir.

Exemplo de alerta de Grade de Eventos para AvailabilityStatusChanged:

Captura de ecrã que mostra o exemplo de alerta Estado de Disponibilidade Alterado no Azure Monitor.

Exemplo de alerta de Grade de Eventos para ResourceAnnotated:

Captura de ecrã que mostra o exemplo de alerta Anotado de Recursos no Azure Monitor.

Filtros de eventos

O filtro de eventos permite que os usuários recebam alertas para um grupo de recursos específico, transições específicas (quando o estado de disponibilidade muda) ou anotações específicas (consulte Anotações de integridade da máquina virtual de integridade do recurso para obter a lista completa de anotações). Os usuários podem usar esse recurso para personalizar seus alertas com base em suas necessidades específicas de monitoramento.

  1. Selecione a guia Filtros para fornecer filtragem de assunto e filtragem avançada. Por exemplo, para filtrar eventos de recursos em um grupo de recursos específico, siga estas etapas:

    1. Selecione Ativar filtragem de assunto.

    2. Na seção Filtros de Assunto, para Assunto começa com, forneça o valor do grupo de recursos neste formato: /subscriptions/{subscription-id}/resourceGroups/{resourceGroup-id}.

      Captura de ecrã que mostra os filtros na subscrição do evento.

    3. Como alternativa, filtre um recurso específico especificando o nome do recurso no Assunto termina com parâmetro dentro dos filtros avançados introduzidos na próxima etapa.

  2. Para filtragem avançada, navegue até a guia Filtros da assinatura do evento e selecione Filtros avançados. Para obter instruções detalhadas, consulte Filtragem de eventos para a Grade de Eventos do Azure.

    Por exemplo, para ser alertado quando as VMs caírem, defina um filtro para procurar transições de disponibilidade de VM que vão de Available para Unavailable. Isso é feito criando as seguintes condições:

    • Available está na chave data.resourceInfo.properties.availabilityState e

    • Unavailable está em data.resourceInfo.properties.availabilityState

      Captura de ecrã que mostra os filtros avançados na subscrição do evento.

Exemplos de eventos JSON

Exemplo de evento ResourceAnnotated

Aqui está um exemplo ResourceAnnotated de evento. Observe que o type está definido como Microsoft.ResourceNotifications.HealthResources.ResourceAnnotated.

{
    "id": "sample-id",
    "source": "/subscriptions/sample-subscription",
    "specversion": "1.0",
    "type": "Microsoft.ResourceNotifications.HealthResources.ResourceAnnotated",
    "subject": "/subscriptions/sample-subscription/resourceGroups/sample-rg/providers/Microsoft.Compute/virtualMachines/sample-machine",
    "time": "2024-02-22T01:39:48.3385828Z",
    "data": {
        "resourceInfo": {
            "id": "/subscriptions/sample-subscription/resourceGroups/sample-rg/providers/Microsoft.Compute/virtualMachines/sample-machine/providers/Microsoft.ResourceHealth/resourceAnnotations/current",
            "name": "current",
            "type": "Microsoft.ResourceHealth/resourceAnnotations",
            "properties": {
                "targetResourceId": "/subscriptions/sample-subscription/resourceGroups/sample-rg/providers/Microsoft.Compute/virtualMachines/sample-machine",
                "targetResourceType": "Microsoft.Compute/virtualMachines",
                "occurredTime": "2024-02-22T01:39:48.3385828Z",
                "annotationName": "VirtualMachineRebootInitiatedByControlPlane",
                "reason": "Rebooted by user",
                "summary": "The Virtual Machine is undergoing a reboot as requested by an authorized user or process from within the Virtual machine. No other action is required at this time. ",
                "context": "Customer Initiated",
                "category": "Not Applicable",
                "impactType": "Informational"
            }
        },
        "operationalInfo": {
            "resourceEventTime": "2024-02-22T01:39:48.3385828+00:00"
        },
        "apiVersion": "2022-08-01"
    }
}

Exemplo de evento AvailabilityStatusChanged

Aqui está um exemplo AvailabilityStatusChanged de evento. Observe que o type está definido como Microsoft.ResourceNotifications.HealthResources.AvailabilityStatusChanged.

{
    "id": "sample-id",
    "source": "/subscriptions/sample-subscription",
    "specversion": "1.0",
    "type": "Microsoft.ResourceNotifications.HealthResources.AvailabilityStatusChanged",
    "subject": "/subscriptions/sample-subscription/resourceGroups/sample-rg/providers/Microsoft.Compute/virtualMachines/sample-machine",
    "time": "2024-02-22T01:40:17.6532683Z",
    "data": {
        "resourceInfo": {
            "id": "/subscriptions/sample-subscription/resourceGroups/sample-rg/providers/Microsoft.Compute/virtualMachines/sample-machine/providers/Microsoft.ResourceHealth/availabilityStatuses/current",
            "name": "current",
            "type": "Microsoft.ResourceHealth/availabilityStatuses",
            "properties": {
                "targetResourceId": "/subscriptions/sample-subscription/resourceGroups/sample-rg/providers/Microsoft.Compute/virtualMachines/sample-machine",
                "targetResourceType": "Microsoft.Compute/virtualMachines",
                "occurredTime": "2024-02-22T01:39:50.177Z",
                "previousAvailabilityState": "Available",
                "availabilityState": "Unavailable"
            }
        },
        "operationalInfo": {
            "resourceEventTime": "2024-02-22T01:39:50.177+00:00"
        },
        "apiVersion": "2023-12-01"
    }
}

Próximos passos

Consulte os seguintes artigos: