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 安裝資訊清單。
開啟 OperatorConfig 資源進行編輯:
kubectl -n gmp-public edit operatorconfig config
將下列以粗體顯示的
collection
部分新增至資源:apiVersion: monitoring.googleapis.com/v1 kind: OperatorConfig metadata: namespace: gmp-public name: config collection: kubeletScraping: interval: 30s
儲存檔案並關閉編輯器。
過不久,系統就會擷取 Kubelet 指標端點,並在 Managed Service for Prometheus 中提供指標查詢。
Kubelet 刮除作業會提供一些預設篩選器,用於排除已淘汰的指標。您可以使用「指標管理」頁面,排除任何其他不需要的指標。
進階 cAdvisor 設定的提示
如果您自行部署 cAdvisor,或透過 cAdvisor 為 Kubelet 提供進階設定,請注意,您可以使用進階 cAdvisor 設定附加其他標籤。
請特別避免將 Kubernetes 容器標籤或環境變數附加至指標,如果您這麼做,請使用許可清單模式嚴格控管這些標籤 (例如,使用 PodMonitoring 的 metricRelabeling
部分)。
控制指標中新增的標籤數量,有助於避免超過標籤數量限制。