Partager via


S’abonner aux événements de ressources d’intégrité et les envoyer à des alertes Azure Monitor (préversion)

Dans Azure Event Grid, la rubrique système de ressources d’intégrité fournit des informations précises, fiables et complètes sur l’intégrité de vos ressources Azure, telles que les machines virtuelles à instance unique, les machines virtuelles Virtual Machine Scale Sets et les groupes de machines virtuelles identiques (Virtual Machine Scale Sets). Cette fonctionnalité vous permet de mieux comprendre les différents problèmes de service qui touchent vos ressources. Vous pouvez maintenant configurer des alertes Azure Monitor pour être notifié lorsque votre charge de travail est affectée.

Prérequis

Créer et configurer l’abonnement aux événements

  1. Accédez à la rubrique système Event Grid que vous avez créée en tant que prérequis.

  2. Sélectionnez + Abonnement à un événement dans la barre de commandes.

    Capture d’écran montrant la page Rubrique système avec le bouton Créer un abonnement sélectionné.

  3. Entrez un nom pour l’abonnement aux événements.

  4. Pour le Schéma d’événement, sélectionnez le schéma d’événement Schéma d’événements cloud v1.0. Il s’agit du seul type de schéma pris en charge par la destination des alertes Azure Monitor.

  5. Sélectionnez le Type de rubrique microsoft resourcenotifications healthresources.

  6. Pour Types d’événements, sélectionnez les types d’événements qui vous intéressent. Dans ce cas, sélectionnez les deux types d’événements proposés pour la consommation : AvailabilityStatusChanged et ResourceAnnotated.

  7. Pour Type de point de terminaison, sélectionnez Alerte Azure Monitor comme destination.

  8. Sélectionnez le lien Configurer un point de terminaison.

  9. Dans la page Sélectionner la configuration des alertes Monitor, effectuez les étapes suivantes.

    1. Sélectionnez la gravité des alertes.
    2. [Facultatif] Sélectionnez le groupe d’actions. Consultez Créer un groupe d’actions sur le portail Azure.
    3. Entrez une description pour l’alerte.
    4. Sélectionnez Confirmer la sélection.
  10. À présent, dans la page Créer un abonnement aux événements, sélectionnez Créer pour créer l’abonnement aux événements. Pour obtenir des instructions détaillées, consultez S’abonner à des événements via le portail.

    Capture d’écran montrant la page Créer un abonnement à un événement.

Alertes Azure Monitor

Dans les alertes Azure Monitor, les alertes Event Grid apparaissent comme indiqué dans l’image suivante.

Exemple d’alerte Event Grid pour AvailabilityStatusChanged :

Capture d’écran montrant l’exemple d’alerte de changement d’état de disponibilité dans Azure Monitor.

Exemple d’alerte Event Grid pour ResourceAnnotated :

Capture d’écran montrant l’exemple d’alerte d’annotation de ressource dans Azure Monitor.

Filtres d’événements

Un filtre d’événement permet aux utilisateurs de recevoir des alertes pour un groupe de ressources spécifique, des transitions spécifiques (lorsque l’état de disponibilité change) ou des annotations spécifiques (consultez Annotations d’intégrité des machines virtuelles Resource Health pour obtenir la liste complète des annotations). Cette fonctionnalité permet aux utilisateurs de personnaliser leurs alertes en fonction de leurs besoins de surveillance spécifiques.

  1. Sélectionnez l’onglet Filtres pour fournir le filtrage d’objet et le filtrage avancé. Par exemple, pour filtrer les événements à partir de ressources dans un groupe de ressources spécifique, procédez comme suit :

    1. Sélectionnez Activer le filtrage d’objet.

    2. Dans la section Filtres d’objet, pour L’objet commence par, indiquez la valeur du groupe de ressources au format suivant : /subscriptions/{subscription-id}/resourceGroups/{resourceGroup-id}.

      Capture d’écran montrant les filtres dans l’abonnement à l’événement.

    3. Il est également possible de filtrer une ressource spécifique en indiquant le nom de la ressource dans le paramètre Le sujet se termine par dans les filtres avancés présentés à l’étape suivante.

  2. Pour un filtrage avancé, accédez à l’onglet Filtres de l’abonnement à l’événement, puis sélectionnez Filtres avancés. Pour obtenir des instructions détaillées, consultez Filtrage d’événements pour Azure Event Grid.

    Par exemple, pour être alerté en cas de défaillance de machines virtuelles, définissez un filtre pour rechercher les transitions de disponibilité des machines virtuelles qui passent de Available à Unavailable. Pour ce faire, créez les conditions suivantes :

    • Available se trouve dans la clé data.resourceInfo.properties.availabilityState et

    • Unavailable se trouve dans data.resourceInfo.properties.availabilityState

      Capture d’écran montrant les filtres avancés dans l’abonnement à l’événement.

Exemples d’événements JSON

Exemple d’événement ResourceAnnotated

Voici un exemple d’événement ResourceAnnotated . Notez que le type est défini sur 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"
    }
}

Exemple d’événement AvailabilityStatusChanged

Voici un exemple d’événement AvailabilityStatusChanged. Notez que le type est défini sur 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"
    }
}

Étapes suivantes

Voir les articles suivants :