cAdvisor/Kubelet

Kubelet 會公開自身的指標,以及在其節點上執行的容器的 cAdvisor 指標。

除了設定這項整合功能,Cloud Monitoring 也提供 cAdvisor/Kubelet 指標的即用管理收集功能。全代管收集資料選項會提供一組經過篩選的指標,這些指標會根據預設在新叢集中設定。

本文件所述的整合功能會提供所有 cAdvisor 指標,其中許多指標您可能不需要,也可能會想篩除,而且這項功能適用於 Google Kubernetes Engine 和其他 Kubernetes 環境。我們精心挑選了 cAdvisor/Kubelet 指標的管理組合,只提供最實用的指標,且僅適用於 GKE。詳情請參閱「 組合:cAdvisor/Kubelet 指標」。

如果您按照本文件所述設定 cAdvisor 指標收集作業,該設定會取代 GKE 管理的 cAdvisor 設定。本文所述的設定會啟用代管 cAdvisor 指標的超集。

使用本文件所述方法時,您可以編輯 OperatorConfig,藉此設定受管理的收集,自動擷取 cAdvisor 和 Kubelet 指標,而非使用自訂 PodMonitoring 設定。您可以將資訊清單複製到本機檔案,然後執行 kubectl apply -f FILE_NAME 來安裝資訊清單。您也可以使用 Terraform 安裝資訊清單

  1. 開啟 OperatorConfig 資源進行編輯:

    kubectl -n gmp-public edit operatorconfig config
    
  2. 將下列以粗體顯示的 collection 部分新增至資源:

    apiVersion: monitoring.googleapis.com/v1
    kind: OperatorConfig
    metadata:
      namespace: gmp-public
      name: config
    collection:
      kubeletScraping:
        interval: 30s
    
  3. 儲存檔案並關閉編輯器。

過不久,系統就會擷取 Kubelet 指標端點,並在 Managed Service for Prometheus 中提供指標查詢。

Kubelet 刮除作業會提供一些預設篩選器,用於排除已淘汰的指標。您可以使用「指標管理」頁面,排除任何其他不需要的指標

進階 cAdvisor 設定的提示

如果您自行部署 cAdvisor,或透過 cAdvisor 為 Kubelet 提供進階設定,請注意,您可以使用進階 cAdvisor 設定附加其他標籤。

請特別避免將 Kubernetes 容器標籤或環境變數附加至指標,如果您這麼做,請使用許可清單模式嚴格控管這些標籤 (例如,使用 PodMonitoring 的 metricRelabeling 部分)。

控制指標中新增的標籤數量,有助於避免超過標籤數量限制。