Udostępnij za pośrednictwem


Subskrybowanie zdarzeń usługi Azure Resource Management w usłudze Event Grid

W tym artykule opisano kroki wymagane do subskrybowania zdarzeń opublikowanych przez usługę Azure Resource Notifications — Resources. Aby uzyskać szczegółowe informacje o tych zdarzeniach, zobacz Azure Resource Notifications — Zdarzenia zasobów.

Tworzenie tematu systemu zasobów

W tej sekcji przedstawiono sposób tworzenia tematu systemowego typu microsoft.resourcenotifications.resources.

  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.resources 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.resources \
                --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 zdarzeń CreatedOrUpdated i Deleted . Jeśli nie określisz included-event-types, wszystkie typy zdarzeń są domyślnie uwzględniane.

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

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 arnSystemTopicResources

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

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

Przykłady filtrowania

Subskrybuj, aby tworzyć, aktualizować i usuwać powiadomienia dotyczące maszyn wirtualnych w subskrypcji platformy Azure

W tej sekcji przedstawiono przykład filtrowania subskrybowania w celu tworzenia, aktualizowania i usuwania powiadomień dotyczących maszyn wirtualnych w subskrypcji platformy Azure.

az eventgrid system-topic event-subscription create \
	--name firstEventSubscription \
	--resource-group sampletestrg \
	--system-topic-name arnSystemTopicResources 
	--included-event-types Microsoft.ResourceNotifications.Resources.CreatedOrUpdated, Microsoft.ResourceNotifications.Resources.Deleted \
	--endpoint /subscriptions/000000000-0000-0000-0000-000000000000/resourceGroups/sampletestrg/providers/Microsoft.EventHub/namespaces/testEventHub/eventhubs/ehforsystemtopicresources \
	--endpoint-type evenhub \
    --advanced-filter data.resourceInfo.type StringEndsWith virtualMachines

Subskrybowanie powiadomień dotyczących tworzenia, aktualizowania i usuwania maszyny wirtualnej według określonej grupy zasobów

az eventgrid system-topic event-subscription create \
	--name firstEventSubscription \
	--resource-group sampletestrg \
	--system-topic-name arnSystemTopicResources \
	--included-event-types Microsoft.ResourceNotifications.Resources.CreatedOrUpdated, Microsoft.ResourceNotifications.Resources.Deleted \
	--endpoint/subscriptions/000000000-0000-0000-0000-0000000000000/resourceGroups/sampletestrg/providers/Microsoft.EventHub/namespaces/testEventHub/eventhubs/ehforsystemtopicresources \
	--endpoint-type evenhub \
    --subject-begins-with /subscription/{Azure subscription ID}/resourceGroups/<Resource group name>/
	--advanced-filter data.resourceInfo.type StringEndsWith virtualMachines

Subskrybowanie powiadomień dotyczących tworzenia i aktualizowania maszyny wirtualnej według określonej lokalizacji w ramach subskrypcji

az eventgrid system-topic event-subscription create \
	--name firstEventSubscription \
	--resource-group sampletestrg \
	--system-topic-name arnSystemTopicResources \
	--included-event-types Microsoft.ResourceNotifications.Resources.CreatedOrUpdated \
	--endpoint/subscriptions/000000000-0000-0000-0000-0000000000000/resourceGroups/sampletestrg/providers/Microsoft.EventHub/namespaces/testEventHub/eventhubs/ehforsystemtopicresources \
	--endpoint-type evenhub \
    --subject-begins-with /subscription/{Azure subscription ID}/resourceGroups/<Resource group name>/
    --advanced-filter data.resourceInfo.location StringIn eastus 
    –-advanced-filter data.resourceInfo.type StringEndsWith virtualMachines

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 — Zdarzenia zasobów.