監控 Distributed Cloud 的指標

本文說明如何使用 Cloud Monitoring 監控 Google Distributed Cloud 軟體的二進位授權。進一步瞭解Distributed Cloud 記錄和監控

事前準備

  1. 如要查看 Distributed Cloud 的二進位授權指標,您必須使用支援的環境:

  2. 如要使用 Cloud Monitoring,請務必填寫stackdriver 使用者叢集設定檔案的區段。

設定二進位授權的 Cloud Monitoring 查詢

本節說明如何存取 Cloud Monitoring,並選取儲存 GKE 叢集記錄的 Cloud Logging 專案。

  1. 在「Workspace」(工作區) 組合方塊中,從「User cluster configuration」(使用者叢集設定)stackdriver 區段選取專案 ID。

  2. 查看 Cloud Monitoring:

    在 Google Cloud 控制台中,前往「Monitoring」>「Metrics Explorer」,或使用下列按鈕:

    前往「Monioring」

  3. 選取用於儲存記錄和指標的 Google Cloud 專案。您可以在使用者叢集設定檔的 stackdriver.projectID 欄位中找到 Google Cloud 專案。

  4. 按一下「查詢編輯器」

  5. 在查詢編輯器中輸入查詢。您可以在下列各節中找到 Distributed Cloud 的二進位授權查詢。

查詢範例

本節提供 Prometheus 查詢語言 (PromQL) 查詢範例,可用於監控 Distributed Cloud 的 Binary Authorization 指標。如要進一步瞭解 PromQL,請參閱「適用於 Cloud Monitoring 的 PromQL」。

查詢遭拒的部署作業

如要查看遭 Binary Authorization 強制執行程式拒絕的部署要求,請使用下列查詢:

{
   "__name__"="kubernetes.io/anthos/apiserver_admission_webhook_rejection_count",
   "monitored_resource"="k8s_container",
   "error_type"="no_error",
   "name"="binaryauthorization.googleapis.com"
}

查詢系統故障

本節說明如何監控系統故障,避免 Distributed Cloud 適用的二進位授權無法正常運作。

如要監控系統故障,請使用下列查詢:

{
   "__name__"="kubernetes.io/anthos/apiserver_admission_webhook_rejection_count",
   "monitored_resource"="k8s_container",
   "error_type"="calling_webhook_error",
   "name"="binaryauthorization.googleapis.com"
}

如要查看與二進位授權相關的 Webhook 呼叫總數,請使用下列查詢:

count(
   increase({
      "__name__"="kubernetes.io/anthos/apiserver_admission_webhook_admission_duration_seconds",
      "monitored_resource"="k8s_container",
      "name"="binaryauthorization.googleapis.com"
   }[${__interval}])
)

後續步驟