Compartilhar via


Assinar eventos de Recursos de Integridade e enviá-los para alertas do Azure Monitor (versão prévia)

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 dos recursos do Azure, como VMs (máquinas virtuais) de instância única, VMs do Conjunto de Dimensionamento de Máquinas Virtuais e Conjuntos de Dimensionamento de Máquinas Virtuais. 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 notificar você quando a sua carga de trabalho é afetada.

Pré-requisitos

Criar e configurar a assinatura do evento

  1. Navegue até o tópico do sistema da Grade de Eventos que você criou como parte dos pré-requisitos.

  2. Selecione +Assinatura de Evento na barra de comando.

    Captura de tela que mostra a página Tópico com o botão Criar Assinatura selecionado.

  3. Insira um nome para a assinatura de evento.

  4. Em Esquema de Eventos, selecione o esquema de eventos como Esquema de Eventos de Nuvem v1.0. Esse é o único tipo de esquema compatível com o 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 nos quais você está interessado. Nesse caso, selecione os dois tipos de evento oferecidos para consumo: AvailabilityStatusChanged e ResourceAnnotated.

  7. Em Tipo de Ponto de Extremidade, selecione Alerta do Azure Monitor 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 severidade do alerta.
    2. [Opcional] Selecione o grupo de ações. Confira Criar um grupo de ações no portal do Azure.
    3. Insira uma descrição para o alerta.
    4. Selecione Confirmar seleção.
  10. Agora, na página Criar Assinatura de Evento, selecione Criar para criar a assinatura de evento. Para obter etapas detalhadas, confira assinar eventos pelo portal.

    Captura de tela mostrando a página Criar Assinatura de Evento.

Alertas do Azure Monitor

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

Alerta de Grade de Eventos de exemplo para AvailabilityStatusChanged:

Captura de tela que mostra o exemplo de alerta de Status de Disponibilidade Alterado no Azure Monitor.

Alerta de Grade de Eventos de exemplo para ResourceAnnotated:

Captura de tela que mostra o exemplo de alerta de Recurso Anotado no Azure Monitor.

Filtros de Evento

O filtro de evento permite que os usuários recebam alertas para um grupo de recursos específico, transições específicas (quando o estado de disponibilidade é alterado) ou anotações específicas (consulte Anotações de Integridade da máquina virtual do Resource Health para obter a lista completa de anotações). Os usuários podem usar esse recurso para personalizar os próprios alertas com base em nas necessidades de monitoramento específicas deles.

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

    1. Selecione Habilitar filtragem por 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 tela que mostra os filtros na assinatura do evento.

    3. Como alternativa, filtre um recurso específico especificando o nome do recurso no parâmetro Entidade termina com 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 ficarem inativas, defina um filtro para procurar transições de disponibilidade de VM que vão de Available a 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 tela que mostra os filtros avançados na assinatura do evento.

Eventos JSON de exemplo

Evento ResourceAnnotated de amostra

Veja uma amostra de evento ResourceAnnotated. 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"
    }
}

Evento AvailabilityStatusChanged de amostra

Veja uma amostra de evento AvailabilityStatusChanged. 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óximas etapas

Veja os artigos a seguir: