訂閱 Azure 資源通知所引發的事件 - ContainerService 事件資源系統主題 (預覽)
本文說明訂閱 Azure 資源通知 - ContainerService 事件資源所發佈事件所需的步驟。 如需這些事件的詳細資訊,請參閱 Azure 資源通知 - ContainerService 事件資源。
建立健康情況資源系統主題
將帳戶設定為您要在其中建立系統主題的 Azure 訂用帳戶。
az account set –s AZURESUBSCRIPTIONID
使用
az eventgrid system-topic create
命令建立microsoft.resourcenotifications.containerserviceeventresources
類型的系統主題。az eventgrid system-topic create --name SYSTEMTOPICNAME --resource-group RESOURCEGROUPNAME --source /subscriptions/AZURESUBSCRIPTIONID --topic-type microsoft.resourcenotifications.containerserviceeventresources --location Global
訂閱事件
使用 命令建立上述主題的事件訂用 az eventgrid system-topic event-subscription create
帳戶。
下列範例命令會建立 ScheduledEventEmitted 事件的事件訂閱。
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
如果您未指定 included-event-types
,則預設會包含所有事件類型。
若要從特定資源篩選事件,請使用 --subject-begins-with
參數。 此範例示範如何針對指定資源群組中的資源訂閱 ScheduledEventsEmitted
事件。
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/
刪除事件訂閱與系統主題
若要刪除事件訂閱,請使用 az eventgrid system-topic event-subscription delete
命令。 以下是範例:
az eventgrid system-topic event-subscription delete --name EVENTSUBSCRIPTIONNAME --resourcegroup RESOURCEGROUPNAME --system-topic-name SYSTEMTOPICNAME
若要刪除系統主題,請使用 az eventgrid system-topic delete
命令。 以下是範例:
az eventgrid system-topic delete --name SYSTEMTOPICNAME --resource-group RESOURCEGROUPNAME
篩選範例
訂閱特定叢集的 Azure Kubernetes 叢集排程事件
您可能會想要依訂閱者端的特定叢集篩選 Azure Kubernetes 叢集排程事件。 此篩選可協助您確保只收到您感興趣的叢集通知。
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
依「已完成」事件狀態訂閱 Azure Kubernetes 叢集排程事件
您可能會想要依特定狀態篩選 Azure Kubernetes 叢集排程事件,例如訂閱者端的「已完成」。 此篩選有助於確保您只收到您感興趣的事件通知。
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
與我們連絡
如果您對這項功能有任何疑問或意見反應,請立即與我們連絡:arnsupport@microsoft.com。
為了更妥善地協助您處理特定事件的特定意見反應,請提供下列資訊:
針對遺失的事件:
- 系統主題類型名稱
- 執行作業時,UTC 的近似時間戳記
- 產生通知的基底資源識別碼
- 在 Azure 入口網站中瀏覽至您的資源,然後選取最右側的 JSON 檢視。 資源識別碼是 JSON 檢視頁面上的第一個欄位。
- 預期的事件類型
- 執行的作業 (例如 VM 已啟動或停止、已建立記憶體帳戶等)
- 發生問題的描述 (例如,VM 已啟動,且未產生 Microsoft.ResourceNotifications.HealthResources.AvailabilityStatusChanged 事件)
- 可能的話,請提供所執行作業的相互關聯識別碼
針對延遲或有非預期內容的事件
- 系統主題類型名稱
- 通知的整個內容 (排除 data.resourceInfo.properties)
- 所遇到問題的描述和受影響欄位的值
請確定您在共用此資料時,未提供任何終端使用者可識別的資訊。
下一步
如需這些事件的詳細資訊,請參閱 Azure 資源通知 - 容器服務事件。