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éez une rubrique système Ressources d’intégrité en suivant les instructions fournies dans S’abonner aux événements déclenchés par Azure Resource Notifications – Rubrique système Ressources d’intégrité.
- Découvrez les types d’événements pris en charge par la rubrique système et leurs propriétés en lisant l’article Événements de ressources d’intégrité dans Azure Event Grid.
- Pour en savoir plus sur les alertes Azure Monitor, consultez Comment envoyer des événements à des alertes Azure Monitor.
Créer et configurer l’abonnement aux événements
Accédez à la rubrique système Event Grid que vous avez créée en tant que prérequis.
Sélectionnez + Abonnement à un événement dans la barre de commandes.
Entrez un nom pour l’abonnement aux événements.
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.
Sélectionnez le Type de rubrique
microsoft resourcenotifications healthresources
.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
etResourceAnnotated
.Pour Type de point de terminaison, sélectionnez Alerte Azure Monitor comme destination.
Sélectionnez le lien Configurer un point de terminaison.
Dans la page Sélectionner la configuration des alertes Monitor, effectuez les étapes suivantes.
- Sélectionnez la gravité des alertes.
- [Facultatif] Sélectionnez le groupe d’actions. Consultez Créer un groupe d’actions sur le portail Azure.
- Entrez une description pour l’alerte.
- Sélectionnez Confirmer la sélection.
À 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.
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
:
Exemple d’alerte Event Grid pour ResourceAnnotated
:
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.
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 :
Sélectionnez Activer le filtrage d’objet.
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}
.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.
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 :
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 :