監控 MIG 中的執行個體分配情形

本文說明監控代管執行個體群組 (MIG) 中虛擬機器 (VM) 執行個體分布情形的優點、用途和資訊主頁。此外,也會說明如何查看特定 MIG 或多個 MIG 的執行個體分布情形,以及如何自訂和查詢資訊主頁。

如果 MIG 使用位置彈性,將執行個體分散至多個可用區,或使用執行個體彈性指定多個相容的機型,或同時使用這兩項功能,MIG 就會根據即時資源可用性,動態選取及佈建執行個體。如要即時監控這項行為,您可以使用資訊主頁,追蹤執行個體在不同可用區和機器類型中的分布情形。您可以查看單一 MIG 的資料,或多個 MIG 的匯總資料。資訊主頁也會顯示執行中 (有效) 和未執行 (無效) 的執行個體,以及這段期間內的執行個體總數。您可以解讀資訊主頁指標,診斷容量分配、可用區平衡和備用行為。

監控 MIG 執行個體分布情形的好處

如果 MIG 在區域群組的多個可用區部署執行個體,或您在執行個體彈性政策中指定多個機型和排名,位置和機型的實際分布情形會依據資源可用性動態調整。

監控執行階段執行個體分布情形,有助於:

  • 提高取得能力並減輕容量限制:確認 MIG 在水平擴展時是否成功取得資源。如果系統在備用排名中建立執行個體,表示執行個體彈性政策有效緩解了暫時性的容量限制。不過,如果群組在採取這些備用方案後,仍持續難以達到目標大小,建議您擴大允許的機器類型,或新增更多可用區,降低日後發生資源可用性錯誤的可能性。

  • 驗證位置彈性和可用區平衡:確認區域性 MIG 是否按照預期平衡各可用區的容量 (EVEN 或 BALANCED),或觀察使用 ANY 或 ANY_SINGLE_ZONE 目標分布型態時,容量如何在可用區之間動態轉移。

  • 平衡成本和效能:追蹤 MIG 搭配執行個體彈性功能時選用的機型,即可進一步瞭解支出和效能,並找出改善空間。舉例來說,如果執行個體持續提供高於工作負載所需的效能,建議您調查工作負載是否能優先採用成本較低的選項。或者,如果發現效能問題,則可根據可用性,考慮優先使用高效能機器類型,而非將工作負載分散到更多機器。

如要進一步瞭解監控資訊主頁如何協助解決觀測能力問題,請參閱本文件的「解讀資訊主頁」一節。

監控 MIG 執行個體分布

您可以透過下列任一方式,監控 MIG 中的執行個體分布情形:

  • 如要查看特定 MIG 的執行個體分布情形,請使用 MIG 頁面上的「Monitoring」(監控) 分頁。如需操作說明,請參閱「查看特定 MIG 的執行個體分布情形」。

  • 如要查看多個 MIG 的執行個體分布情形,請使用 Cloud Monitoring 資訊主頁查看匯總檢視畫面。如需操作說明,請參閱「查看多個 MIG 的執行個體分布情形」。

  • 如要將執行個體分布資料整合至自訂資訊主頁,請使用 PromQL,以程式輔助方式查詢基礎指標。這個替代方案以程式碼為基礎,可讓您將資料匯出至 Grafana 等外部監控工具。如需操作說明,請參閱「使用 PromQL 以程式輔助方式查詢」。

關於執行個體分布資訊主頁

MIG 執行個體分布監控資訊主頁提供下列四種專用圖表:

  • 依可用區劃分的執行個體分布情形:依可用區分組的執行個體數量圖表,顯示位置彈性和區域內的可用區分布情形。

  • 執行個體分布情形 (依機型):這張圖表會依機型分組顯示執行個體數量,呈現群組如何跨不同機型和大小分配容量。

  • 運作中與非運作中的執行個體:這張圖表會依據執行個體是否運作中,顯示執行個體數量。運作中的執行個體會完全正常運作並執行 (RUNNING)。未運作的執行個體是指未執行但未刪除的執行個體,包括正在建立 (PROVISIONING、STAGING)、暫停 (SUSPENDED) 或關閉 (STOPPED、TERMINATED) 的執行個體。

  • 執行個體總數:這張圖表顯示 MIG 在指定期間內的執行個體總數。

這些圖表仰賴標準 Compute Engine 系統中繼資料標籤和指標,例如 compute.googleapis.com/instance/cpu/utilization 和 metadata.system_labels.machine_type。Cloud Monitoring 會自動收集所有 Compute Engine 執行個體的系統指標和中繼資料標籤。您不需要安裝 Ops Agent,也不必在執行個體中設定自訂訪客遙測,即可在資訊主頁查看這些圖表。

如要查看特定 MIG 或多個 MIG 的執行個體分布資料,請參閱「查看執行個體分布情形」。

必要的角色

查看執行個體分布情形

您可以查看特定 MIG 的執行個體分布資訊主頁,或多個 MIG 的匯總資料。

查看特定 MIG 的執行個體分布

  1. 前往 Google Cloud 控制台的「Instance groups」(執行個體群組) 頁面。

    前往「Instance groups」(執行個體群組)

  2. 按一下要監控的 MIG 名稱。

  3. 按一下「Monitoring」(監控) 分頁標籤。

  4. 在「Monitoring」(監控) 分頁的導覽面板中,選取「Instance distribution」(執行個體分布)。

查看多個 MIG 的執行個體分布情形

如要一次查看所有 MIG 的執行個體分布情形,請使用 Cloud Monitoring 中預先設定的資訊主頁。根據預設,這個資訊主頁會匯總專案中所有 MIG 的資料。

  1. 在 Google Cloud 控制台,依序前往「Monitoring」 >「Dashboards」頁面。

    前往「Dashboards」(資訊主頁)

  2. 在「篩選器」中,搜尋並選取「GCE MIG Instance Distribution Monitoring」資訊主頁。您也可以在「Type」(類型) 選單 >「Google Services」(Google 服務) 類別中找到這個資訊主頁。

  3. 選用:如果專案包含多個 MIG,且您想縮小匯總檢視畫面的範圍,請使用資訊主頁的篩選器變數,依區域、可用區或 instance_group 篩選。

自訂 Cloud Monitoring 資訊主頁

您可以在 Cloud Monitoring 中自訂執行個體分布資訊主頁,但無法修改特定 MIG 的「Monitoring」(監控) 分頁中的檢視畫面。

在 Cloud Monitoring 中,如要修改資訊主頁的圖表、套用篩選器或設定自訂版面配置結構,必須先複製預先設定的資訊主頁。

  1. 在 Google Cloud 控制台,依序前往「Monitoring」 >「Dashboards」頁面。

    前往「Dashboards」(資訊主頁)

  2. 在「Filter」(篩選器) 中,搜尋並選取「GCE MIG Instance Distribution Monitoring」(GCE MIG 執行個體分布監控) 資訊主頁。您也可以在「Type」(類型) 選單 >「Google Services」(Google 服務) 類別中找到這個資訊主頁。

  3. 按一下「複製資訊主頁」。

  4. 編輯複製的資訊主頁,視需要修改名稱、圖表、版面配置或套用篩選器。

在「Type」(類型) 選單 >「Custom」(自訂) 類別中,可以查看複製或自訂的資訊主頁。

如要進一步瞭解如何自訂資訊主頁,請參閱 Cloud Monitoring 說明文件的下列頁面:

套用資訊主頁篩選器

「GCE MIG Instance Distribution Monitoring」(GCE MIG 執行個體分布監控) 資訊主頁內建篩選器變數,可讓您深入查看 MIG 的特定子集:

  • 「Region」(區域) (region):篩選圖表,顯示一或多個特定Google Cloud 區域中的執行個體。

  • 可用區 (zone):篩選圖表,觀察可用區分布情形,並確認執行個體是否平均分配,或在特定可用區之間轉移容量。

  • 執行個體群組 (instance_group):如果專案包含多個 MIG,請篩選圖表,單獨顯示一個 MIG。

如要在 Google Cloud 控制台套用篩選器,請在複製的資訊主頁中按一下「Filter」(篩選器),選取篩選器屬性 (例如 region、zone 或 instance_group),然後選取所需的值。

如要進一步瞭解如何使用篩選器,請參閱 Cloud Monitoring 說明文件中的「在自訂資訊主頁中新增臨時篩選條件」。

設定事件註解

分析各可用區和機型的執行個體分布變化時,為生命週期事件或部署作業設定註解,有助於將容量變化與特定作業活動建立關聯。舉例來說,您可以在圖表時間軸中加入註解,醒目顯示事件,例如:

  • MIG 設定更新,例如修改目標分配型態、instanceSelections 或 rank 順序。

  • 在群組內啟動的滾動式更新或執行個體修復作業。

  • 模擬或實際可用區中斷事件。

  • 自動調度資源決策。

如要進一步瞭解可用的事件類型和新增註解的方式,請參閱 Cloud Monitoring 說明文件的下列頁面:

解讀資訊主頁

查看代管執行個體群組:MIG 執行個體分布資訊主頁時,請參考下列指引,回答常見的觀測能力問題,並解讀動態位置和機型行為。

為什麼我的執行個體會在特定可用區中執行,或在不同可用區之間轉移?

如果「Instance distribution by zone」(依可用區劃分的執行個體分布情形) 圖表顯示區域性 MIG 中各可用區的分布不均,或各位置的容量突然變化,請檢查下列位置彈性因素:

  • 目標分配型態:確認設定的目標分配型態。如果 MIG 設定為 ANY 或 ANY_SINGLE_ZONE,MIG 會優先選擇最容易取得容量或未使用預留項目的可用區,而非平均分配執行個體。如果 MIG 使用 BALANCED,群組會嘗試在各可用區之間平衡執行個體數量,但如果特定可用區暫時容量不足,可能會暫時將執行個體放在替代可用區。

  • 區域容量重新分配:如果發生局部可用區中斷等事件,導致暫時容量不足,設定為高可用性的區域 MIG 會自動在區域內的其他可用區尋找並分配替代執行個體。資訊主頁會反映這項位置彈性,顯示受影響可用區的執行個體數量減少,而替代可用區的執行個體數量相應增加。

為什麼我的 MIG 是在備用機型上運作?

如果 MIG 使用執行個體彈性,且「Instance distribution by machine type」(依機型劃分的執行個體分布情形) 圖表顯示,群組正在主動建立及執行偏好程度較低 (排名值較高) 的機型,而非主要選項,請考慮下列可能原因:

  • 暫時性資源限制:如果主要機器類型的需求量很大,或暫時受到資源限制,MIG 會自動改用次要選項,確保達到目標容量。即使偏好的機器類型再次可用,MIG 仍會繼續使用備用機器類型,不會主動切換回偏好的機器類型。

  • 配額限制:確認 Google Cloud 專案在所選區域中,有足夠的 vCPU 和資源配額,可供偏好的機器系列使用。如果主要機型的配額用盡,MIG 會從可用的次要選項中佈建。

詳情請參閱「MIG 如何選取機型」。

使用 PromQL 以程式輔助方式查詢

如要監控 MIG 中的執行個體分布情形,您也可以使用 Cloud Monitoring 的 PromQL,以程式輔助方式查詢基礎指標。透過程式輔助方式查詢,即可將執行個體分布資料整合至自訂觀測能力資訊主頁,或 Grafana 等外部監控工具。您可以使用 PromQL,依可用區或依機器類型查詢執行個體。

按照下一節的說明,在程式碼編輯器中執行 PromQL 查詢。

存取程式碼編輯器

您可以透過 Google Cloud 控制台的下列頁面存取 PromQL:

  • Metrics Explorer
  • 建立資訊主頁時新增小工具

如要在使用 Metrics Explorer 時開啟程式碼編輯器,請執行下列操作:

  1. 前往 Google Cloud 控制台的「Metrics Explorer」頁面:

    前往「Metrics Explorer」

    如果您是使用搜尋列尋找這個頁面,請選取子標題為「Monitoring」的結果。

  2. 在查詢建立工具窗格的工具列中,選取 「PromQL」PromQL按鈕。

  3. 在文字欄位中輸入查詢,然後點選「執行查詢」。以下各節提供查詢範例。

如要進一步瞭解程式碼編輯器,請參閱 Cloud Monitoring 說明文件中的「使用 PromQL 程式碼編輯器」。

依可用區查詢使用中的執行個體

如要依可用區查詢使用中的執行個體,請在程式碼編輯器中執行下列查詢:

count by (zone) (compute_googleapis_com:instance_cpu_utilization{metadata_system_instance_group="YOUR_MIG_NAME"})

將 YOUR_MIG_NAME 替換為 MIG 名稱。

依機型查詢使用中的執行個體

如要依機器類型查詢使用中的執行個體,請在程式碼編輯器中執行下列查詢:

count by (metadata_system_machine_type) (compute_googleapis_com:instance_cpu_utilization{metadata_system_instance_group="YOUR_MIG_NAME"})

將 YOUR_MIG_NAME 替換為 MIG 名稱。

後續步驟