K8S集群搭建后,当然不仅仅是K8S集群,rancher集群一样存在这个疑问,如何做各受管节点以及其中容器的监控,监控的范围包括基础环境(CPU、内存等),作为数据中心生产运维部门,关注点一是监督,就是查能实时查看,二是控制,如果出现偏差要及时的纠正。不知同业或专家有什么经验和作法供我们借鉴?谢谢。
kubernetes已成为各大公司亲睐的容器编排工具,各种私有云公有云平台基于它构建,其监控解决方案目前有三套种:
(1)heapster+influxDB
(2)heapster+hawkular
(3)prometheus
prometheus作为一个时间序列数据收集,处理,存储的服务,能够监控的对象必须直接或间接提供prometheus认可的数据模型,通过http api的形式发出来。我们知道cAdvisor支持prometheus,同样,包含了cAdivisor的kubelet也支持prometheus。每个节点都提供了供prometheus调用的api。
prometheus支持k8s
prometheus获取监控端点的方式有很多,其中就包括k8s,prometheu会通过调用master的apiserver获取到节点信息,然后去调取每个节点的数据。