共用方式為


Azure Resource Graph 中的 VM 可用性資訊

Azure Resource Graph 是一項 Azure 服務,可讓您使用記錄查詢中使用的相同 KQL 查詢語言,透過複雜的篩選、分組和依資源屬性排序,大規模查詢您的 Azure 資源。 您可以將 VM 健康情況批注 匯入 Azure 資源圖表 (ARG),以取得詳細的故障歸因及停機分析,包括下列各項:

  • 在所有 Azure 訂用帳戶中,統整查詢 VM 可用性的最新快照。
  • 評估對企業服務水平協議(SLA)的影響,並針對中斷和故障特徵類型,果斷觸發緩解措施。
  • 設定自定義儀錶板,藉由將 VM 可用性資訊與 Resource Graph 中的其他資源元數據結在一起,以監督應用程式的完整健康情況。
  • 使用 變更追蹤 機制進行詳細調查,在14天內追蹤 VM 可用性的相關變更。

若要開始使用 Resource Graph,請在 Azure 入口網站中開啟 Resource Graph Explorer。 選取 表格 索引標籤,並查看 microsoft.resourcehealth/availabilitystatusesmicrosoft.resourcehealth/resourceannotations 表格,如下所述。 按兩下 healthresources 以建立簡單的查詢,然後按兩下 [ 執行 ] 以傳回記錄。

具有簡單健康資源查詢的 Azure 資源圖形螢幕快照。

若要檢視記錄的詳細資料,請向右卷動並選取 [查看詳細資料]

Azure Resource Graph healthresources 詳細記錄的螢幕快照。

HealthResources 資料表中會填入兩種類型的事件:

microsoft.resourcehealth/availabilitystatuses

此事件代表 VM 的最新可用性狀態,根據 Azure 基礎平台所執行的健康檢查。 目前發出的 VM 可用性狀態如下:

  • 可用:VM 已如預期般啟動並執行。
  • 無法使用:偵測到 VM 正常運作中斷。
  • 未知:平台無法準確偵測 VM 的健康情況。 請稍候幾分鐘。

可用性狀態位於 properties 記錄的欄位中,其中包含下列屬性:

領域 說明
目標資源類型 健康情況資料流動的資源類型
targetResourceId 資源識別碼
發生時間 平台發出最新可用性狀態時的時間戳記
previousAvailabilityState VM 之前的可用性狀態
可用性狀態 VM 目前的可用性狀態

範例 properties 值看起來如下:

{
    "targetResourceType": "Microsoft.Compute/virtualMachines",
    "targetResourceId": "/subscriptions/<subscriptionId>/resourceGroups/<ResourceGroupName>/providers/Microsoft.Compute/virtualMachines/<VMName>",
    "occurredTime": "2022-10-11T11:13:59.9570000Z",
    "previousAvailabilityState": "Available",
    "availabilityState": "Unavailable"
}

microsoft.resourcehealth/resourceannotations

此事件會將 VM 可用性的任何變更內容化,方法是詳細說明必要的失敗屬性,以協助您視需要調查及減輕中斷情況。 VM 健康情況批註的完整列表列於 [資源健康度虛擬機器健康情況批註] (../service-health/resource-health-vm-annotation.md)。

這些批注可廣泛分類為下列各項:

  • 停機時間批註:當平臺偵測到 VM 可用性轉換至無法使用時發出。 範例包括主機當機或重新啟動作業。
  • 參考註釋:在控制平面活動期間發出,不會影響 VM 可用性。 範例包括 VM 配置、停止、刪除、啟動。 通常,回應中不需要採取其他客戶動作。
  • 降級註釋:偵測到 VM 可用性有風險時發出。 範例包括當失敗預測模型偵測到可能會導致 VM 隨時重新啟動的硬體元件降級時。 您應該依照批注訊息中指定的期限重新部署,以避免任何未預期的數據遺失或停機時間。
領域 說明
目標資源類型 健康情況資料流動的資源類型
标的资源编号 資源識別碼
發生時間 平台發出最新可用性狀態時的時間戳記
註釋名稱 發出的註釋名稱
原因 客戶觀察到的可用性影響簡要概觀
類別 表示觸發註釋的平臺活動是計劃性維護還是非計劃性修復。 此欄位不適用於客戶/VM 起始的事件。

可能的值:已規劃 |非計劃性 |不適用 |零
上下文 表示觸發批注的活動是由於授權的使用者或程式(客戶起始)、由於 Azure 平臺(平臺起始)或客體 OS 中的活動而造成可用性影響(VM 起始)。

可能的值:Platform-Initiated |使用者起始 |VM 起始 |不適用 |零
總結 說明批註產生原因的語句,以及用戶可以採取的補救措施

如需使用此數據的範例查詢,請參閱 依數據表分類的 Azure Resource Graph 範例查詢

後續步驟