Freigeben über


Abonnieren von Ereignissen, die von Azure-Ressourcenbenachrichtigungen für das Systemthema der ContainerService-Ereignisressourcen ausgelöst werden (Vorschau)

In diesem Artikel werden die Schritte zum Abonnieren von Ereignissen erläutert, die von Azure-Ressourcenbenachrichtigungen für ContainerService-Ereignisressourcen veröffentlicht werden. Ausführliche Informationen zu diesen Ereignissen finden Sie unter Azure-Ressourcenbenachrichtigungen: ContainerService-Ereignisressourcen.

Erstellen des Systemthemas „Integritätsressourcen“

  1. Legen Sie das Konto auf das Azure-Abonnement fest, in dem Sie das Systemthema erstellen möchten.

    az account set –s AZURESUBSCRIPTIONID
    
  2. Erstellen Sie mithilfe des Befehls az eventgrid system-topic create ein Systemthema vom Typ microsoft.resourcenotifications.containerserviceeventresources.

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

Abonnieren von Ereignissen

Erstellen Sie mit dem Befehl az eventgrid system-topic event-subscription create ein Ereignisabonnement für das obige Thema.

Der folgende Beispielbefehl erstellt ein Ereignisabonnement für das ScheduledEventEmitted-Ereignis.

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        

Wenn Sie included-event-types nicht angeben, sind standardmäßig alle Ereignistypen enthalten.

Verwenden Sie zum Filtern von Ereignissen aus einer bestimmten Ressource den Parameter --subject-begins-with. Das Beispiel zeigt, wie Sie ScheduledEventsEmitted-Ereignisse für Ressourcen in einer angegebenen Ressourcengruppe abonnieren.

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/  

Löschen eines Ereignisabonnements und Systemthemas

Verwenden Sie zum Löschen des Ereignisabonnements den Befehl az eventgrid system-topic event-subscription delete. Hier sehen Sie ein Beispiel:

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

Verwenden Sie zum Löschen des Systemthemas den Befehl az eventgrid system-topic delete. Hier sehen Sie ein Beispiel:

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

Beispiele für Filter

Abonnieren von geplanten Azure Kubernetes-Clusterereignissen für einen bestimmten Cluster

Möglicherweise möchten Sie die geplanten Azure Kubernetes-Clusterereignisse nach einem bestimmten Cluster auf Abonnentenseite filtern. Durch diese Filterung wird sichergestellt, dass Sie nur Benachrichtigungen von Clustern erhalten, die für Sie von Interesse sind.

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

Abonnieren von geplanten Azure Kubernetes-Clusterereignissen für den Ereignisstatus „Abgeschlossen“

Möglicherweise möchten Sie die geplanten Azure Kubernetes-Clusterereignisse nach einem bestimmten Status auf Abonnentenseite filtern, z. B. „Abgeschlossen“. Durch diese Filterung wird sichergestellt, dass Sie nur Benachrichtigungen zu Ereignissen erhalten, die für Sie von Interesse sind.

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

Kontakt

Wenn Sie Fragen oder Feedback zu diesem Feature haben, zögern Sie nicht, uns unter arnsupport@microsoft.com zu kontaktieren.

Um Ihnen besser mit spezifischem Feedback zu einem bestimmten Ereignis zu helfen, geben Sie die folgenden Informationen an:

Für fehlende Ereignisse:

  • Name des Systemthematyps
  • Ungefährer Zeitstempel in UTC, zu dem der Vorgang ausgeführt wurde
  • Basisressourcen-ID, für die die Benachrichtigung generiert wurde
  • Navigieren Sie im Azure-Portal zu Ihrer Ressource, und wählen Sie die JSON-Ansicht ganz rechts aus. Die Ressourcen-ID ist das erste Feld auf der JSON-Ansichtsseite.
  • Erwarteter Ereignistyp
  • Vorgang ausgeführt (z. B. VM gestartet oder beendet, Speicherkonto erstellt usw.)
  • Beschreibung des aufgetretenen Problems (z. B. VM gestartet und kein Microsoft.ResourceNotifications.HealthResources.AvailabilityStatusChanged-Ereignis generiert)
  • Geben Sie nach Möglichkeit die Korrelations-ID des ausgeführten Vorgangs an.

Für ein Ereignis, das verzögert wurde oder unerwartete Inhalte aufweist

  • Name des Systemthematyps
  • Vollständiger Inhalt der Benachrichtigung ohne data.resourceInfo.properties
  • Beschreibung des aufgetretenen Problems und die betroffenen Feldwerte

Stellen Sie sicher, dass Sie keine personenbezogenen Informationen zu den Endbenutzer*innen einschließen, wenn Sie diese Daten freigeben.

Nächste Schritte

Ausführliche Informationen zu diesen Ereignissen finden Sie unter Azure-Ressourcenbenachrichtigungen: ContainerService-Ereignisse.