用 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

相关文章
相关标签/搜索