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“
Legen Sie das Konto auf das Azure-Abonnement fest, in dem Sie das Systemthema erstellen möchten.
az account set –s AZURESUBSCRIPTIONID
Erstellen Sie mithilfe des Befehls
az eventgrid system-topic create
ein Systemthema vom Typmicrosoft.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.