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