K8S集群中的各受管节点以及其中的容器如何做监控?

K8S集群搭建后,当然不仅仅是K8S集群,rancher集群一样存在这个疑问,如何做各受管节点以及其中容器的监控,监控的范围包括基础环境(CPU、内存等),作为数据中心生产运维部门,关注点一是监督,就是查能实时查看,二是控制,如果出现偏差要及时的纠正。不知同业或专家有什么经验和作法供我们借鉴?谢谢。

参与13

3同行回答

GaryyGaryy  系统工程师 , 某保险
kubernetes已成为各大公司亲睐的容器编排工具,各种私有云公有云平台基于它构建,其监控解决方案目前有三套种:(1)heapster+influxDB(2)heapster+hawkular(3)prometheusprometheus作为一个时间序列数据收集,处理,存储的服务,能够监控的对象必须直接或间接提供prometheus认可的数据模型,...显示全部

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获取到节点信息,然后去调取每个节点的数据。

收起
保险 · 2018-07-13
浏览5047
nuaaysnuaays  技术经理 , 信而富
k8s节点的kubelet服务自带cadvisor用来收集各节点容器相关监控信息,然后通过heapster收集,这样在dashboard上可以看到容器使用CPU和Memory。为了长期监控,可以采用prometheus监控方案nodeExporter收集主机监控信息cadvisor收集容器监控信息k8s中需要给kubelet配合kube-reser...显示全部
  • k8s节点的kubelet服务自带cadvisor用来收集各节点容器相关监控信息,然后通过heapster收集,这样在dashboard上可以看到容器使用CPU和Memory。
  • 为了长期监控,可以采用prometheus监控方案nodeExporter收集主机监控信息cadvisor收集容器监控信息
  • k8s中需要给kubelet配合kube-reserved和system-reserved相关参数给系统预留内存
收起
互联网服务 · 2018-07-13
浏览4658
ynwssjxynwssjx  系统架构师 , CMB
监控领域,无非就是E*K,heapster、influxDB、heapster、hawkular、prometheus、grafana这些东西了,就目前来看,prometheus应该是最具前景的监控工具,在openshift 3.12里面,heapster将由prometheus替换,未来应该是prometheus的天下吧!...显示全部

监控领域,无非就是E*K,heapster、influxDB、heapster、hawkular、prometheus、grafana这些东西了,就目前来看,prometheus应该是最具前景的监控工具,在openshift 3.12里面,heapster将由prometheus替换,未来应该是prometheus的天下吧!

收起
银行 · 2018-07-13
浏览4677

提问者

wdtoyota
项目经理国企

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2018-07-13
  • 关注会员:4 人
  • 问题浏览:6712
  • 最近回答:2018-07-13
  • X社区推广