Focus on technology
lifelong learning 个人分享

Prometheus(六)——Prometheus可视化

Prometheus可视化方案

Prometheus自身可视化

Prometheus自身是带有一个可视化界面的(也就是Prometheus(一)——简介中提到的Prometheus_UI),但是由于过于简单,只提供了单个绘图,并且PromQL语句并不保存,所以我们只是使用该界面测试PromQL,或者临时查看图形趋势时使用

使用Grafana可视化

Grafana是一个开源的可视化组件,可以展示各式各样的图表,Grafana也支持和大量组件对接,包括常见的监控组件Zabbix,Prometheus等,还可以ES等存储组件,由于Prometheus本身的可视化比较简单,为了应对复杂的需求,我们可以定制Grafana的页面,完成只管的可视化
同时,Grafana可以存储PromQL

Prometheus使用Grafana可视化

设置数据源

在Grafana中,自带了Prometheus数据库的查询数据源,所以只要添加Prometheus的数据源,即可查询到Prometheus TSDB中存储的数据

在配置中按照提示填入Prometheus的访问URL,添加数据源即可

添加模板

通过Grafana公开模板页,可以找到很多组件的展示模板,可以通过ID号直接导入Grafana中,在进行定制化的调整就可以了
这里以Nginx Ingress为例

记下右侧的ID号


通过添加导入,填入ID号,点击Load即可导入模板

之后就可以看到Nginx Ingress的数据了

自制图表

通过添加Dashboard就可以添加自己定制的图表了


如图,写出这样的表达式就可以展示图表了,具体怎样写PromQL可以查看前面的文章Prometheus(五)——PromQL

写入图表的PromQL语句会被Grafana记录,不断查询最新的值,更新在图标上,可以清晰的看出趋势来,方便排查问题

未经允许不得转载:kjAlbert's blog-个人分享 » Prometheus(六)——Prometheus可视化