用 Heapster 監控集羣 - 天天5分鐘玩轉 Docker 容器技術(176)

Heapster 是 Kubernetes 原生的集羣監控方案。Heapster 以 Pod 的形式運行,它會自動發現集羣節點、從節點上的 Kubelet 獲取監控數據。Kubelet 則是從節點上的 cAdvisor 收集數據。git

Heapster 將數據按照 Pod 進行分組,將它們存儲到預先配置的 backend 並進行可視化展現。Heapster 當前支持的 backend 有 InfluxDB(經過 Grafana 展現),Google Cloud Monitoring 等。Heapster 的總體架構以下圖所示:github

下面咱們將實踐由 Heapster、InfluxDB 和 Grafana 組成的監控方案。Kubelet 和 cAdvisor 是 Kubernetes 的自帶組件,無需額外部署。瀏覽器

部署

Heapster 自己是一個 Kubernetes 應用,部署方法很簡單,運行以下命令:架構

git clone https://github.com/kubernetes/heapster.git
kubectl apply -f heapster/deploy/kube-config/influxdb/
kubectl apply -f heapster/deploy/kube-config/rbac/heapster-rbac.yaml

Heapster 相關資源以下:app

爲便與訪問,已經過 kubectl edit 將 Service monitoring-grafana 的類型修改成 NodePortspa

使用

瀏覽器打開 Grafana 的 Web UI:http://192.168.56.105:32314/3d

Heapster 已經預先配置好了 Grafana 的 DataSource 和 Dashboardcode

相關文章
相關標籤/搜索