Subskrybowanie zdarzeń zgłaszanych przez usługę Azure Resource Notifications — temat systemu zasobów kondycji (wersja zapoznawcza)

W tym artykule opisano kroki wymagane do subskrybowania zdarzeń opublikowanych przez usługę Azure Resource Notifications — Zasoby kondycji. Aby uzyskać szczegółowe informacje o tych zdarzeniach, zobacz Zdarzenia usługi Azure Resource Notifications — Health 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.healthresources 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.healthresources --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 AvailabilityStatusChanged .

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

Następujące przykładowe polecenie tworzy subskrypcję zdarzeń dla zdarzenia ResourceAnnotated .

az eventgrid system-topic event-subscription create --name EVENTSUBSCRIPTIONNAME --resource-group RESOURCEGROUPNAME --system-topic-name SYSTEMTOPICNAME –included-event-types Microsoft.ResourceNotifications.HealthResources.ResourceAnnotated --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ć AvailabilityStatusChanged 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.HealthResources.AvailabilityStatusChanged --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 firstEventSubscription --resourcegroup sampletestrg --system-topic-name arnSystemTopicHealth

Aby usunąć temat systemowy, użyj az eventgrid system-topic delete polecenia . Oto przykład:

az eventgrid system-topic delete --name arnsystemtopicHealth --resource-group sampletestrg

Przykłady filtrowania

Subskrybuj adnotacje inicjowane przez platformę należące do kategorii Nieplanowane.

Możesz filtrować zdarzenia, które wymagają akcji. Alerty niemal w czasie rzeczywistym mają kluczowe znaczenie dla umożliwienia szybkich akcji zaradczych. Filtrując do zainicjowanych i nieplanowanych działań platformy Azure, możesz natychmiast znać nieprzewidziane działania w obciążeniach, które wymagają natychmiastowej uwagi. Możesz chcieć ponownie wdrożyć lub wyzwolić komunikację z użytkownikami końcowymi, aby powiadomić o tym wpływie.

az eventgrid system-topic event-subscription create \
	--name firstEventSubscription \
	--resource-group sampletestrg \
	--system-topic-name arnSystemTopicHealth 
	--included-event-types Microsoft.ResourceNotifications.HealthResources.ResourceAnnotated \
	--endpoint /subscriptions/000000000-0000-0000-0000-000000000000/resourceGroups/sampletestrg/providers/Microsoft.EventHub/namespaces/testEventHub/eventhubs/ehforsystemtopicresources \
	--endpoint-type evenhub \
	--advanced-filter data.resourceInfo.properties.context StringEndsWith Platform Initiated \
	--advanced-filter data.resourceInfo.properties.category StringEndsWith Unplanned 

Subskrybowanie adnotacji o określonym typie docelowym

Możliwość filtrowania typów zasobów wymagających uwagi lub ograniczania wpływu może umożliwić skoncentrowanie się na tym, co ma znaczenie. Nawet w ramach maszyn wirtualnych, być może interesuje Cię tylko kondycja nadrzędnego lub całego zestawu skalowania maszyn wirtualnych w porównaniu z wystąpieniem w zestawie skalowania maszyn wirtualnych. Ten filtr umożliwia precyzyjne uzyskanie dostępu do typu zasobów, dla których mają być alerty niemal w czasie rzeczywistym.

az eventgrid system-topic event-subscription create \
	--name firstEventSubscription \
	--resource-group sampletestrg \
	--system-topic-name arnSystemTopicHealth \
	--included-event-types Microsoft.ResourceNotifications.HealthResources.ResourceAnnotated \
	--endpoint/subscriptions/000000000-0000-0000-0000-0000000000000/resourceGroups/sampletestrg/providers/Microsoft.EventHub/namespaces/testEventHub/eventhubs/ehforsystemtopicresources \
	--endpoint-type evenhub \
	--advanced-filter data.resourceInfo.targetResourceType StringContains Microsoft.Compute/virtualMachines

Skontaktuj się 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 Zdarzenia usługi Azure Resource Notifications — Health Resources.