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/availabilitystatuses 和 microsoft.resourcehealth/resourceannotations 表格,如下所述。 按兩下 healthresources 以建立簡單的查詢,然後按兩下 [ 執行 ] 以傳回記錄。
具有簡單健康資源查詢的 Azure 資源圖形螢幕快照。
若要檢視記錄的詳細資料,請向右卷動並選取 [查看詳細資料]。
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 範例查詢。