訂閱健康情況資源事件,並將其傳送至 Azure 監視器警示 (預覽)
Azure 事件方格中的健康情況資源系統主題可針對單一執行個體虛擬機 (VM)、虛擬機擴展集 VMS 和虛擬機擴展集等 Azure 資源,提供精確、可靠且完整的健康情況資訊。 這項功能可讓您更深入地了解影響資源的各種服務問題。 現在您可以設定 Azure 監視器警示,從而在工作負載受到影響時收到通知。
必要條件
- 遵循訂閱 Azure 資源通知 - 健康情況資源事件中的指示,建立「健康情況資源」系統主題。
- 請閱讀 Azure 事件方格中的健康情況資源事件一文,了解該系統主題及其屬性所支援的事件類型。
- 若要了解 Azure 監視器警示,請參閱如何將事件傳送至 Azure 監視器警示。
建立和設定事件訂用帳戶
瀏覽至您在必要條件中建立的「事件方格」系統主題。
選取命令列上的 [+ 事件訂閱]。
輸入事件訂用帳戶的名稱。
針對 [事件結構描述],選取事件結構描述為 [雲端事件結構描述 v1.0]。 這是 Azure 監視器警示目的地唯一支援的結構描述類型。
針對 [主題類型] 選取
microsoft resourcenotifications healthresources
。針對 [事件類型],選取您感興趣的事件類型。 在此案例中,選取可供取用的兩種事件類型:
AvailabilityStatusChanged
和ResourceAnnotated
。針對 [端點類型],選取 [Azure 監視器警示] 作為目的地。
選取 [設定端點] 連結。
在 [選取監視器警示設定] 頁面上,遵循下列步驟。
- 選取警示 [嚴重性]。
- [選擇性] 選取動作群組。 請參閱測試 Azure 入口網站中的動作群組。
- 輸入警示的描述。
- 選取 [確認選取項目]。
現在,在 [建立事件訂閱] 頁面上,選取 [建立] 以建立事件訂閱。 如需詳細步驟,請參閱透過入口網站訂閱事件。
Azure 監視器警示
在 Azure 監視器警示中,隨即會出現事件方格警示,如下圖所示。
AvailabilityStatusChanged
的範例事件方格警示:
ResourceAnnotated
的範例事件方格警示:
事件篩選器
事件篩選器可讓使用者接收下列警示:特定資源群組、特定轉換 (可用性狀態變更時) 或特定註釋 (如需註釋的完整清單,請參閱資源健康狀態虛擬機器健康情況註釋)。 透過這項功能,使用者可依據特定監視需求來自訂警示。
選取 [篩選] 索引標籤,以提供主旨篩選和進階篩選。 例如,若要從特定資源群組中的資源篩選事件,請遵循下列步驟:
選取 [啟用主旨篩選]。
在 [主題篩選] 區段中,針對 [主旨開頭為],請以下列格式提供資源群組的值:
/subscriptions/{subscription-id}/resourceGroups/{resourceGroup-id}
。或者,在下一個步驟導入的進階篩選器中,使用 [主旨結尾為] 參數指定資源名稱以篩選特定資源。
若要進階篩選,請瀏覽至事件訂用帳戶的 [篩選器] 索引標籤,然後選取 [進階篩選器]。 如需詳細指示,請參閱適用於 Azure 事件格線的事件篩選。
例如,若要在 VM 關閉時收到警示,請設定篩選器以尋找從
Available
到Unavailable
的 VM 可用性轉換。 執行方式是建立下列條件:
範例 JSON 事件
範例 ResourceAnnotated 事件
以下是範例 ResourceAnnotated
事件。 請注意,type
已設定為 Microsoft.ResourceNotifications.HealthResources.ResourceAnnotated
。
{
"id": "sample-id",
"source": "/subscriptions/sample-subscription",
"specversion": "1.0",
"type": "Microsoft.ResourceNotifications.HealthResources.ResourceAnnotated",
"subject": "/subscriptions/sample-subscription/resourceGroups/sample-rg/providers/Microsoft.Compute/virtualMachines/sample-machine",
"time": "2024-02-22T01:39:48.3385828Z",
"data": {
"resourceInfo": {
"id": "/subscriptions/sample-subscription/resourceGroups/sample-rg/providers/Microsoft.Compute/virtualMachines/sample-machine/providers/Microsoft.ResourceHealth/resourceAnnotations/current",
"name": "current",
"type": "Microsoft.ResourceHealth/resourceAnnotations",
"properties": {
"targetResourceId": "/subscriptions/sample-subscription/resourceGroups/sample-rg/providers/Microsoft.Compute/virtualMachines/sample-machine",
"targetResourceType": "Microsoft.Compute/virtualMachines",
"occurredTime": "2024-02-22T01:39:48.3385828Z",
"annotationName": "VirtualMachineRebootInitiatedByControlPlane",
"reason": "Rebooted by user",
"summary": "The Virtual Machine is undergoing a reboot as requested by an authorized user or process from within the Virtual machine. No other action is required at this time. ",
"context": "Customer Initiated",
"category": "Not Applicable",
"impactType": "Informational"
}
},
"operationalInfo": {
"resourceEventTime": "2024-02-22T01:39:48.3385828+00:00"
},
"apiVersion": "2022-08-01"
}
}
範例 AvailabilityStatusChanged 事件
以下是範例 AvailabilityStatusChanged
事件。 請注意,type
已設定為 Microsoft.ResourceNotifications.HealthResources.AvailabilityStatusChanged
。
{
"id": "sample-id",
"source": "/subscriptions/sample-subscription",
"specversion": "1.0",
"type": "Microsoft.ResourceNotifications.HealthResources.AvailabilityStatusChanged",
"subject": "/subscriptions/sample-subscription/resourceGroups/sample-rg/providers/Microsoft.Compute/virtualMachines/sample-machine",
"time": "2024-02-22T01:40:17.6532683Z",
"data": {
"resourceInfo": {
"id": "/subscriptions/sample-subscription/resourceGroups/sample-rg/providers/Microsoft.Compute/virtualMachines/sample-machine/providers/Microsoft.ResourceHealth/availabilityStatuses/current",
"name": "current",
"type": "Microsoft.ResourceHealth/availabilityStatuses",
"properties": {
"targetResourceId": "/subscriptions/sample-subscription/resourceGroups/sample-rg/providers/Microsoft.Compute/virtualMachines/sample-machine",
"targetResourceType": "Microsoft.Compute/virtualMachines",
"occurredTime": "2024-02-22T01:39:50.177Z",
"previousAvailabilityState": "Available",
"availabilityState": "Unavailable"
}
},
"operationalInfo": {
"resourceEventTime": "2024-02-22T01:39:50.177+00:00"
},
"apiVersion": "2023-12-01"
}
}
下一步
請參閱以下文章:
- Azure 監視器警示
- 管理 Azure 監視器警示規則
- 提取傳遞概觀
- 推送傳遞概觀
- 概念
- 快速入門:使用命名空間主題發佈和訂閱應用程式事件 (部分機器翻譯)