Subskrybowanie zdarzeń zgłaszanych przez usługę Azure Resource Notifications — temat systemu zasobów zdarzeń usługi ContainerService (wersja zapoznawcza)
W tym artykule opisano kroki wymagane do subskrybowania zdarzeń opublikowanych przez zasoby usługi Azure Resource Notifications — ContainerService Event Resources. Aby uzyskać szczegółowe informacje o tych zdarzeniach, zobacz Azure Resource Notifications — ContainerService Event Resources (Azure Resource Notifications — ContainerService Event Resources).
Tworzenie tematu systemu zasobów kondycji
Ustaw konto na subskrypcję platformy Azure, w której chcesz utworzyć temat systemowy.
az account set –s AZURESUBSCRIPTIONID
Utwórz temat systemowy typu
microsoft.resourcenotifications.containerserviceeventresources
przy użyciuaz eventgrid system-topic create
polecenia .az eventgrid system-topic create --name SYSTEMTOPICNAME --resource-group RESOURCEGROUPNAME --source /subscriptions/AZURESUBSCRIPTIONID --topic-type microsoft.resourcenotifications.containerserviceeventresources --location Global
Subskrybowanie zdarzeń
Utwórz subskrypcję zdarzeń dla powyższego tematu az eventgrid system-topic event-subscription create
przy użyciu polecenia .
Następujące przykładowe polecenie tworzy subskrypcję zdarzeń dla zdarzenia ScheduledEvent Emitowane .
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
Jeśli nie określisz included-event-types
, wszystkie typy zdarzeń są domyślnie uwzględniane.
Aby filtrować zdarzenia z określonego zasobu, użyj parametru --subject-begins-with
. W przykładzie pokazano, jak subskrybować ScheduledEventsEmitted
zdarzenia dla zasobów w określonej grupie zasobów.
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/
Usuwanie subskrypcji zdarzeń i tematu systemowego
Aby usunąć subskrypcję zdarzeń, użyj az eventgrid system-topic event-subscription delete
polecenia . Oto przykład:
az eventgrid system-topic event-subscription delete --name EVENTSUBSCRIPTIONNAME --resourcegroup RESOURCEGROUPNAME --system-topic-name SYSTEMTOPICNAME
Aby usunąć temat systemowy, użyj az eventgrid system-topic delete
polecenia . Oto przykład:
az eventgrid system-topic delete --name SYSTEMTOPICNAME --resource-group RESOURCEGROUPNAME
Przykłady filtrowania
Subskrybowanie zaplanowanych zdarzeń klastra Azure Kubernetes według określonego klastra
Możesz przefiltrować zaplanowane zdarzenia klastra Kubernetes platformy Azure według określonego klastra na końcu subskrybenta. Takie filtrowanie pomaga zagwarantować, że otrzymasz tylko powiadomienia z klastrów, które Cię interesują.
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
Subskrybowanie zaplanowanych zdarzeń klastra Azure Kubernetes według stanu zdarzenia "Ukończono"
Możesz filtrować zaplanowane zdarzenia klastra Azure Kubernetes według określonego stanu, na przykład "Ukończono" na końcu subskrybenta. Takie filtrowanie pomaga zagwarantować, że otrzymasz tylko powiadomienia od zdarzeń, które Cię interesują.
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 z nami
Jeśli masz jakiekolwiek pytania lub opinie dotyczące tej funkcji, nie wahaj się skontaktować się z nami pod adresem arnsupport@microsoft.com.
Aby lepiej pomóc w konkretnej opinii na temat określonego zdarzenia, podaj następujące informacje:
W przypadku brakujących zdarzeń:
- Nazwa typu tematu systemowego
- Przybliżony znacznik czasu w formacie UTC podczas wykonywania operacji
- Identyfikator zasobu podstawowego, dla którego zostało wygenerowane powiadomienie
- Przejdź do zasobu w witrynie Azure Portal i wybierz widok JSON w prawym górnym rogu. Identyfikator zasobu to pierwsze pole na stronie widoku JSON.
- Oczekiwany typ zdarzenia
- Wykonano operację (na przykład uruchomiono lub zatrzymano maszynę wirtualną, utworzono konto magazynu itp.)
- Opis napotkanego problemu (na przykład maszyna wirtualna została uruchomiona i nie wygenerowano zdarzenia Microsoft.ResourceNotifications.HealthResources.AvailabilityStatusChanged)
- Jeśli to możliwe, podaj identyfikator korelacji wykonanej operacji
W przypadku zdarzenia, które zostało opóźnione lub ma nieoczekiwaną zawartość
- Nazwa typu tematu systemowego
- Cała zawartość powiadomienia z wyłączeniem właściwości data.resourceInfo.properties
- Opis napotkanego problemu i wartości pól, których dotyczy problem
Upewnij się, że podczas udostępniania tych danych nie udostępniasz żadnych informacji możliwych do zidentyfikowania przez użytkownika końcowego.
Następne kroki
Aby uzyskać szczegółowe informacje o tych zdarzeniach, zobacz Azure Resource Notifications — Container Service Events (Powiadomienia o zasobach platformy Azure — zdarzenia usługi kontenera).