Compartir a través de


Suscríbase a eventos de recursos de mantenimiento y envíelos a alertas de Azure Monitor (versión preliminar)

Tema del sistema de recursos de mantenimiento en Azure Event Grid proporciona información precisa, confiable y completa sobre el estado de los recursos de Azure, como máquinas virtuales (VM) de instancia única, VMS del conjunto de escalado de máquinas virtuales y conjuntos de escalado de máquinas virtuales. Esta característica permite comprender mejor los diversos problemas de servicio que afectan a los recursos. Ahora puede configurar alertas de Azure Monitor para notificarle cuándo se ve afectada la carga de trabajo.

Requisitos previos

Creación y configuración de la suscripción a eventos

  1. Vaya al tema del sistema de Event Grid que creó como parte de los requisitos previos.

  2. Seleccione + Suscripción a eventos en la barra de comandos.

    Captura de pantalla que muestra la página Tema del sistema con el botón Crear suscripción seleccionado.

  3. Escriba un nombre para la suscripción a eventos.

  4. En Esquema de eventos, seleccione el esquema de eventos como Esquema de eventos en la nube v1.0. Es el único tipo de esquema que admite el destino de alertas de Azure Monitor.

  5. Seleccione el Tipo de tema para microsoft resourcenotifications healthresources.

  6. Para Tipos de eventos, seleccione los tipos de eventos que le interesen. En este caso, seleccione los dos tipos de eventos que se ofrecen para su consumo: AvailabilityStatusChanged y ResourceAnnotated.

  7. Para Tipo de punto de conexión, seleccione Alerta de Azure Monitor como destino.

  8. Seleccione el vínculo Configurar un punto de conexión.

  9. En la página Seleccionar configuración de alertas de Monitor, siga estos pasos.

    1. Seleccione la gravedad de la alerta.
    2. [Opcional] Seleccione el grupo de acciones. Vea Creación de un grupo de acciones en Azure Portal.
    3. Escriba una descripción para la alerta.
    4. Seleccione Confirm Selection (Confirmar selección).
  10. Ahora, en la página Crear suscripción de eventos, seleccione Crear. Para conocer los pasos detallados, consulte Suscripción a eventos a través del portal.

    Captura de pantalla que muestra la página Crear suscripción de eventos.

Alertas de Azure Monitor

En las alertas de Azure Monitor, las alertas de Event Grid aparecen como se muestra en la siguiente imagen.

Alerta de Event Grid de ejemplo para AvailabilityStatusChanged:

Captura de pantalla que muestra la alerta de estado de disponibilidad modificada de ejemplo en Azure Monitor.

Alerta de Event Grid de ejemplo para ResourceAnnotated:

Captura de pantalla que muestra la alerta anotada de recurso de ejemplo en Azure Monitor.

Filtros de eventos

El filtro de eventos permite a los usuarios recibir alertas para un grupo de recursos específico, transiciones específicas (cuando cambia el estado de disponibilidad) o anotaciones específicas (vea Anotaciones de estado de máquina virtual de Resource Health para obtener la lista completa de anotaciones). Los usuarios pueden usar esta característica para personalizar sus alertas en función de sus necesidades de supervisión específicas.

  1. Seleccione la pestaña Filtros para proporcionar el filtrado de asunto y el filtrado avanzado. Por ejemplo, para filtrar los eventos de los recursos de un grupo de recursos específico, siga estos pasos:

    1. Seleccione Habilitar el filtrado del asunto.

    2. En la sección Filtros de asunto, para Asunto comienza con, proporcione el valor del grupo de recursos en este formato: /subscriptions/{subscription-id}/resourceGroups/{resourceGroup-id}.

      Captura de pantalla que muestra los filtros de la suscripción de eventos.

    3. Como alternativa, filtre por un recurso específico especificando el nombre del recurso en el Asunto termina con parámetro dentro de los filtros avanzados introducidos en el paso siguiente.

  2. Para el filtrado avanzado, vaya a la pestaña Filtros de la suscripción de eventos y seleccione Filtros avanzados. Para obtener instrucciones detalladas, vea Filtrado de eventos para Azure Event Grid.

    Por ejemplo, para recibir alertas cuando las máquinas virtuales bajen, establezca un filtro para buscar transiciones de disponibilidad de máquinas virtuales que van de Available a Unavailable. Para ello, se crean las siguientes condiciones:

    • Available está en la clave data.resourceInfo.properties.availabilityState y

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

      Captura de pantalla que muestra los filtros avanzados en la suscripción de eventos.

Eventos JSON de ejemplo

Ejemplo de evento ResourceAnnotated

He aquí un ejemplo ResourceAnnotated de evento. Observe que está type establecido en 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 de ejemplo AvailabilityStatusChanged

He aquí un ejemplo AvailabilityStatusChanged de evento. Observe que está type establecido en 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"
    }
}

Pasos siguientes

Vea los artículos siguientes: