问题背景:

使用golang编写Prometheus exporter,获取指定API Url返回值中的data值,把它做为自定义指标。

1、exporter 500ms自动更新一次data值

【问题记录】自定义Prometheus exporter收集数据,Prometheus显示收集到数据,grafana未显示数据出来_prometheus

2、Prometheus的Graph界面输入自定义指标可以查询到值的变化

【问题记录】自定义Prometheus exporter收集数据,Prometheus显示收集到数据,grafana未显示数据出来_grafana_02


3、自定义指标最小时间是ms级别,所有需配置下Prometheus的采集率为一秒一次(应该配置成毫秒的,目前Prometheus不支持)

【问题记录】自定义Prometheus exporter收集数据,Prometheus显示收集到数据,grafana未显示数据出来_prometheus_03

问题描述:

在grafana中获取不到Prometheus的Graph界面的值,即根据 PromQL 的查询结果

【问题记录】自定义Prometheus exporter收集数据,Prometheus显示收集到数据,grafana未显示数据出来_Graph_04


【问题记录】自定义Prometheus exporter收集数据,Prometheus显示收集到数据,grafana未显示数据出来_grafana_05

解决:

这个问题其实很简单,默认数据间隔是15s,我们只需要把时间间隔改成1s即可

【问题记录】自定义Prometheus exporter收集数据,Prometheus显示收集到数据,grafana未显示数据出来_Graph_06


修改全局数据间隔的话,可以在配置数据源界面配置,这样可能会影响整体性能,所以在自定义指标面板配置即可

如果帮助到你,感谢大佬点个赞~