Udostępnij za pośrednictwem


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

  1. Ustaw konto na subskrypcję platformy Azure, w której chcesz utworzyć temat systemowy.

    az account set –s AZURESUBSCRIPTIONID
    
  2. Utwórz temat systemowy typu microsoft.resourcenotifications.containerserviceeventresources przy użyciu az 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).