# Heapster(黑 pu 死 特) + InfluxDB(in fu 辣死 DB) + Grafana共同组成了一个流行的监控解决方案 Kubernetes原生dashboard的监控图表信息来自heapster 在HPA(Horizontal Pod Autoscaling)中也用到了Heapster,HPA将Heapster作为Resource Metrics API,向其获取metric,作为水平扩缩容的监控依据 # 该项目将被废弃(RETIRED 1.12) Heapster是Kubernetes旗下的一个项目,Heapster是一个收集者,并不是采集 1.Heapster可以收集Node节点上的cAdvisor (c 额的 vai le) (kubelet内置的一个功能)数据:CPU、内存、网络和磁盘 2.将每个Node上的cAdvisor的数据进行汇总 3.按照kubernetes的资源类型来集合资源,比如Pod、Namespace 4.默认的metric数据聚合时间间隔是1分钟。还可以把数据导入到第三方工具ElasticSearch、InfluxDB、Kafka、Graphite 5.展示:Grafana或Google Cloud Monitoring # kubelet中有个插件cAdvisor,专门负责收集当前节点上 各pod 各容器以及当前节点在节点级的各种系统级资源指标占用量,例如节点级的CPU、内存和pods级的CPU、内存用量。 # cAdvisor只能收集单个节点的,另一个插件HeapSter则是负责收集每个节点中cAdvisor收集的数据。HeapSter数据存在缓存中,内存有限,只能缓存一段时间,如果要看历史的数据,则要用另一个插件,InfluxDB则是用于持久化存储的数据库,如果要查看InfluxDB的数据,则会用另一个插件Grafana,用于展示InfluxDB为数据源的数据 https://www.jianshu.com/p/e3c1ea64b5cc https://www.cnblogs.com/Heroge/p/12457148.html https://github.com/coreos/prometheus-operator https://github.com/heptiolabs/eventrouter https://github.com/kubernetes-sigs/metrics-server # k8s监控之-Prometheus+Grafana部署 https://my.oschina.net/wangyunlong/blog/3060776 # https://www.cnblogs.com/weifeng1463/p/11726542.html