Partage via


S’abonner aux événements déclenchés par la rubrique système de ressources d’événements ContainerService des Notifications Ressources Azure (préversion)

Cet article explique les étapes à suivre pour s’abonner aux événements publiés par les ressources d’événements ContainerService des Notifications Ressources Azure. Pour plus d’informations sur ces événements, consultez Ressources d’événements ContainerService des Notifications Ressources Azure.

Créer une rubrique système de ressources d’intégrité

  1. Définissez le compte sur l’abonnement Azure dans lequel vous souhaitez créer la rubrique système.

    az account set –s AZURESUBSCRIPTIONID
    
  2. Créez une rubrique système de type microsoft.resourcenotifications.containerserviceeventresources à l’aide de la commande az eventgrid system-topic create.

    az eventgrid system-topic create --name SYSTEMTOPICNAME --resource-group RESOURCEGROUPNAME --source /subscriptions/AZURESUBSCRIPTIONID --topic-type microsoft.resourcenotifications.containerserviceeventresources --location Global        
    

S’abonner à des événements

Créez un abonnement aux événements pour la rubrique ci-dessus à l’aide de la commande az eventgrid system-topic event-subscription create.

L’exemple de commande suivant crée un abonnement à l’événement ScheduledEventEmitted.

az eventgrid system-topic event-subscription create --name EVENTSUBSCRIPTIONNAME --resource-group RESOURCEGROUPNAME --system-topic-name SYSTEMTOPICNAME –included-event-types Microsoft.ResourceNotifications.ContainerServiceEventResources.ScheduledEventEmitted --endpoint /subscriptions/AZURESUBSCRIPTIONID/resourceGroups/RESOURCEGROUPNAME/providers/Microsoft.EventHub/namespaces/MYEVENTHUBSNAMESPACE/eventhubs/MYEVENTHUB --endpoint-type eventhub        

Si vous ne spécifiez pas included-event-types, tous les types d’événements sont inclus par défaut.

Pour filtrer les événements à partir d’une ressource spécifique, utilisez le paramètre --subject-begins-with. L’exemple montre comment s’abonner à des événements ScheduledEventsEmitted pour les ressources d’un groupe de ressources spécifié.

az eventgrid system-topic event-subscription create --name EVENTSUBSCRIPTIONNAME --resource-group RESOURCEGROUPNAME --system-topic-name SYSTEMTOPICNAME –included-event-types Microsoft.ResourceNotifications.ContainerServiceEventResources.ScheduledEventEmitted --endpoint /subscriptions/AZURESUBSCRIPTIONID/resourceGroups/RESOURCEGROUPNAME/providers/Microsoft.EventHub/namespaces/MYEVENTHUBSNAMESPACE/eventhubs/MYEVENTHUB --endpoint-type eventhub --subject-begins-with /subscriptions/AZURESUBSCRIPTIONID/resourceGroups/SOURCERESOURCEGROUP/  

Supprimer un abonnement aux événements et une rubrique système

Pour supprimer l’abonnement aux événements, utilisez la commande az eventgrid system-topic event-subscription delete. Voici un exemple :

az eventgrid system-topic event-subscription delete --name EVENTSUBSCRIPTIONNAME --resourcegroup RESOURCEGROUPNAME --system-topic-name SYSTEMTOPICNAME

Pour supprimer la rubrique système, utilisez la commande az eventgrid system-topic delete. Voici un exemple :

az eventgrid system-topic delete --name SYSTEMTOPICNAME --resource-group RESOURCEGROUPNAME

Exemples de filtrage

S’abonner aux événements planifiés de cluster Azure Kubernetes sur un cluster spécifique

Vous pouvez filtrer les événements planifiés du cluster Azure Kubernetes sur un cluster spécifique du côté de l’abonné. Ce filtrage vous permet de recevoir uniquement les notifications des clusters qui vous intéressent.

az eventgrid system-topic event-subscription create \
 --name EVENTSUBSCRIPTIONNAME \
 --resource-group RESOURCEGROUPNAME \
 --system-topic-name SYSTEMTOPICNAME \
 --included-event-types Microsoft.ResourceNotifications.ContainerServiceEventResources.ScheduledEventEmitted \
 --endpoint /subscriptions/000000000-0000-0000-0000-0000000000000/resourceGroups/RESOURCEGROUPNAME/providers/Microsoft.EventHub/namespaces/EVENTHUBNAMESPACE/eventhubs/EVENTHUBNAME \
 --endpoint-type evenhub \
 --advanced-filter data.resourceInfo.properties.resources StringContains clusterName

S’abonner aux événements planifiés de cluster Azure Kubernetes avec l’état d’événement « Terminés »

Vous pouvez filtrer les événements planifiés du cluster Azure Kubernetes en fonction d’un état spécifique, par exemple « Terminé » du côté de l’abonné. Ce filtrage vous permet de recevoir uniquement les notifications des événements qui vous intéressent.

az eventgrid system-topic event-subscription create \
 --name EVENTSUBSCRIPTIONNAME \
 --resource-group RESOURCEGROUPNAME \
 --system-topic-name SYSTEMTOPICNAME \
 --included-event-types Microsoft.ResourceNotifications.ContainerServiceEventResources.ScheduledEventEmitted \
 --endpoint /subscriptions/000000000-0000-0000-0000-0000000000000/resourceGroups/RESOURCEGROUPNAME/providers/Microsoft.EventHub/namespaces/EVENTHUBNAMESPACE/eventhubs/EVENTHUBNAME \
 --endpoint-type evenhub \
 --advanced-filter data.resourceInfo.properties.eventStatus StringContains Completed

Nous contacter

Si vous avez des questions ou des commentaires sur cette fonctionnalité, n’hésitez pas à nous contacter à arnsupport@microsoft.com.

Pour obtenir des commentaires spécifiques sur un événement donné, fournissez les informations suivantes :

Pour des événements manquants :

  • Nom du type de la rubrique système
  • Horodatage approximatif au format UTC de l’exécution de l’opération
  • ID de ressource de base pour lequel la notification a été générée
  • Accédez à votre ressource dans le portail Azure et sélectionnez la vue JSON en haut à droite. L’ID de ressource est le premier champ de la page de vue JSON.
  • Type d’événement attendu
  • Opération exécutée (par exemple, machine virtuelle démarrée ou arrêtée, compte de stockage créé, etc.)
  • Description du problème rencontré (par exemple, machine virtuelle démarrée et aucun événement Microsoft.ResourceNotifications.HealthResources.AvailabilityStatusChanged généré)
  • Si possible, indiquez l’ID de corrélation de l’opération exécutée

Pour un événement qui a été retardé ou qui a un contenu inattendu

  • Nom du type de la rubrique système
  • Contenu entier de la notification sans data.resourceInfo.properties
  • Description du problème rencontré et valeurs de champ impactées

Vérifiez que vous ne fournissez aucune information d’identification de l’utilisateur final quand vous partagez ces données.

Étapes suivantes

Pour plus d’informations sur ces événements, consultez Événements de service conteneur des Notifications Ressources Azure.