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
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.healthresources
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.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.