共用方式為


訂閱健康情況資源事件,並將其傳送至 Azure 監視器警示 (預覽)

Azure 事件方格中的健康情況資源系統主題可針對單一執行個體虛擬機 (VM)、虛擬機擴展集 VMS 和虛擬機擴展集等 Azure 資源,提供精確、可靠且完整的健康情況資訊。 這項功能可讓您更深入地了解影響資源的各種服務問題。 現在您可以設定 Azure 監視器警示,從而在工作負載受到影響時收到通知。

必要條件

建立和設定事件訂用帳戶

  1. 瀏覽至您在必要條件中建立的「事件方格」系統主題。

  2. 選取命令列上的 [+ 事件訂閱]

    螢幕擷取畫面:顯示已選取 [建立訂用帳戶] 按鈕的 [系統主題] 頁面。

  3. 輸入事件訂用帳戶的名稱

  4. 針對 [事件結構描述],選取事件結構描述為 [雲端事件結構描述 v1.0]。 這是 Azure 監視器警示目的地唯一支援的結構描述類型。

  5. 針對 [主題類型] 選取 microsoft resourcenotifications healthresources

  6. 針對 [事件類型],選取您感興趣的事件類型。 在此案例中,選取可供取用的兩種事件類型:AvailabilityStatusChangedResourceAnnotated

  7. 針對 [端點類型],選取 [Azure 監視器警示] 作為目的地。

  8. 選取 [設定端點] 連結。

  9. 在 [選取監視器警示設定] 頁面上,遵循下列步驟。

    1. 選取警示 [嚴重性]
    2. [選擇性] 選取動作群組。 請參閱測試 Azure 入口網站中的動作群組
    3. 輸入警示的描述
    4. 選取 [確認選取項目]
  10. 現在,在 [建立事件訂閱] 頁面上,選取 [建立] 以建立事件訂閱。 如需詳細步驟,請參閱透過入口網站訂閱事件

    螢幕擷取畫面:顯示 [建立事件訂閱] 頁面。

Azure 監視器警示

在 Azure 監視器警示中,隨即會出現事件方格警示,如下圖所示。

AvailabilityStatusChanged 的範例事件方格警示

螢幕擷取畫面:顯示 Azure 監視器中的範例「可用性狀態已變更」警示。

ResourceAnnotated 的範例事件方格警示

螢幕擷取畫面:顯示 Azure 監視器中的範例「資源已標註」警示。

事件篩選器

事件篩選器可讓使用者接收下列警示:特定資源群組、特定轉換 (可用性狀態變更時) 或特定註釋 (如需註釋的完整清單,請參閱資源健康狀態虛擬機器健康情況註釋)。 透過這項功能,使用者可依據特定監視需求來自訂警示。

  1. 選取 [篩選] 索引標籤,以提供主旨篩選和進階篩選。 例如,若要從特定資源群組中的資源篩選事件,請遵循下列步驟:

    1. 選取 [啟用主旨篩選]

    2. 在 [主題篩選] 區段中,針對 [主旨開頭為],請以下列格式提供資源群組的值:/subscriptions/{subscription-id}/resourceGroups/{resourceGroup-id}

      螢幕擷取畫面:顯示事件訂用帳戶中的篩選條件。

    3. 或者,在下一個步驟導入的進階篩選器中,使用 [主旨結尾為] 參數指定資源名稱以篩選特定資源。

  2. 若要進階篩選,請瀏覽至事件訂用帳戶的 [篩選器] 索引標籤,然後選取 [進階篩選器]。 如需詳細指示,請參閱適用於 Azure 事件格線的事件篩選

    例如,若要在 VM 關閉時收到警示,請設定篩選器以尋找從 AvailableUnavailable 的 VM 可用性轉換。 執行方式是建立下列條件:

    • Available 位於索引鍵 data.resourceInfo.properties.availabilityState 中,且

    • Unavailable 位於 data.resourceInfo.properties.availabilityState

      螢幕擷取畫面:顯示事件訂用帳戶中的進階篩選器。

範例 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"
    }
}

下一步

請參閱以下文章: