Heapster 是 Kubernetes 原生的集群监控方案。Heapster 以 Pod 的形式运行,它会自动发现集群节点、从节点上的 Kubelet 获取监控数据。Kubelet 则是从节点上的 cAdvisor 收集数据。

Heapster 将数据按照 Pod 进行分组,将它们存储到预先配置的 backend 并进行可视化展示。Heapster 当前支持的 backend 有 InfluxDB(通过 Grafana 展示),Google Cloud Monitoring 等。Heapster 的整体架构如下图所示:

下面我们将实践由 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 相关资源如下:

为便与访问,已通过 kubectl edit 将 Service monitoring-grafana 的类型修改为 NodePort

使用

浏览器打开 Grafana 的 Web UI:http://192.168.56.105:32314/

Heapster 已经预先配置好了 Grafana 的 DataSource 和 Dashboard。

点击左上角 Home 菜单,可以看到预定义的两个 Dashboard Cluster 和 Pods

点击 Cluster,可以查看集群中节点的 CPU、内存、网络和磁盘的使用情况。

在左上角可以切换查看不同节点的数据。

切换到 Pods Dashboard,可以查看 Pod 的监控数据,包括单个 Pod 的 CPU、内存、网络和磁盘使用情况。

在左上角可以切换到不同 Namespace 的 Pod。

Heapster 预定义的 Dashboard 很直观也很简单。如有必要,可以在 Grafana 中定义自己的 Dashboard 满足特定的业务需求。

最新文章

  1. C# SQLite编程总结
  2. [.net 面向对象编程基础] (11) 面向对象三大特性——封装
  3. ES6 Features系列:Template Strings & Tagged Template Strings
  4. 强大的JavaScript动画图形库mo.js
  5. Top K 问题
  6. 声明replicated属性之后我编译不通过的问题
  7. leetcode 27
  8. 学习KnockOut第三篇之List
  9. PC问题-使用BAT方法设置IP地址
  10. PowerShell 导出SharePoint管理中心解决方式
  11. Apache HttpComponents Client 4.0快速入门/升级-2.POST方法访问网页
  12. Nginx stream(TCP/UDP)负载均衡
  13. Ubuntu14.04server + LNMP + Zabbix3.4安装教程
  14. 解决:My97DatePicker 日期插件引用在PHP文件中maxDate和minDate控制失效问题
  15. spingboot一键部署到阿里云(Cloud Toolkit工具)
  16. Android开发过程中的坑及解决方法收录(五)
  17. Leetcode 215. 数组中的第K个最大元素 By Python
  18. swift 学习- 23 -- 扩展
  19. Android APN
  20. saliency 2015-2016的论文、代码

热门文章

  1. 《Linux 鸟哥私房菜》 第6章 Linux的文件权限与目录配置
  2. 白话 P-value
  3. Storm worker 并行度等理解
  4. FastJson 输出值 首字母大小写问题
  5. 世界各国Google网址大全
  6. [算法]从Trie树(字典树)谈到后缀树
  7. BaseAdapter/AsyncTask/..等等细节
  8. POJ3728The merchant (倍增)(LCA)(DP)(经典)(||并查集压缩路径?)
  9. ACM学习历程—FZU 2144 Shooting Game(计算几何 && 贪心 && 排序)
  10. 【Python】python2.7 安装配置OpenCV2