普罗⽶修斯grafana监控k8s集
⽂/⾼哥/第 329 篇
运维⾃动化监控中基本上常⽤的有两⼤监控利器。⼀个是 zabbix,⼀个是普罗⽶修斯,⼜称Prometheus。Prometheus(普罗⽶修斯)是⼀个名字⾮常酷的开源监控系统。它⽀持多维度的指标数据模型,服务端通过HTTP协议定时拉取数据后,通过灵活的查询语⾔,实现监控的⽬的。客户端记录相关指
标数据,对外提供查询接⼝。Prometheus服务端通过服务器发现机制到客户端,并定时抓取存储为时间序列数据。最后通过Grafana等图表⼯具集成展⽰。
程序员培训机构去到极客时间最近⼀直在学习,顺便搞了⼀下普罗⽶修斯&grafana监控k8s的⽅案。其实现原理有点类似 ELK 组合。node-exporter组件负责收集节点上的metrics监控数据,并将数据推送给prometheus, prometheus负责存储这些数据,grafana将这些数据通过⽹页以图形的形式展现给⽤户。
本次grafana+普罗⽶修斯全部集成在k8s中,⽤ pod 和 svc 的 NodePort ⽅式去暴露服务和端⼝以及登陆web界⾯。
pod显⽰如图:
svc向外部暴露如下:
根据 svc 的暴露端⼝,可以看出普罗⽶修斯的端⼝由9090 暴露为 30003,grafana 的端⼝由 3000 暴露为 31000。其中
192.168.43.35 这个 ip 地址是 k8s 集的 master 节点,也就是主节点。
登陆普罗⽶修斯,界⾯如图:
需要采⽤如下查询语句,如果能够查询到数据,并且界⾯显⽰出来数据,则代表node-exporter向普罗⽶写⼊数据正常。sum by (pod_name)( rate(container_cpu_usage_seconds_total{image!="", pod_name!=""}[1m] ) )
sum by (pod_name)( rate(container_cpu_usage_seconds_total{image!="", pod_name!=""}[1m] ) )
grafana数据源配置如下:
配置好数据源后,便可以定制监控指标来监控数据了。最终展⽰效果如图:
感觉这个监控界⾯还是⽐较炫酷的,我也尝试着装了⼀下 k8s 的默认 dashboard 界⾯,感觉还是⽐较单⼀。
相⽐较⽽⾔,还是普罗⽶修斯&grafana的监控展⽰⽐较友好⼀些。这个⽤来炫酷完全是⼀个不错的选择,这样领导就不会再说运维是吃闲饭的了。。。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。