查看exporter-metric对应的sql代码

grafana监控是根据Prometheus metrics条目来确定的,如果想要修改或查找metric对应的命令或sql语句,需要定位exporter对应的源码(可以向Prometheus提供监控样本数据的程序都可以被称为一个Exporter,而Exporter的一个实例称为target),如下所示,Prometheus通过轮询的方式定期从这些target中获取样本数据。

查看exporter-metric对应的sql代码_第1张图片

一般exporter有二进制版也会有对应的源码版(或者docker版),查看源码只需要找出对应的源码版(docker版)即可。

比如postgres监控exporter---pgscv,想确认grabafa Client Connections图表对应的sql语句

查看exporter-metric对应的sql代码_第2张图片

(1)首先找到对应的metric:

查看exporter-metric对应的sql代码_第3张图片

(2)确认下pgscv对应的版本:

(3)github上下载对应版本的源码:

查看exporter-metric对应的sql代码_第4张图片

(4)一般在collector目录下

查看exporter-metric对应的sql代码_第5张图片

可以使用visual studio来打开源码,全局搜索关键字postgres_activity_connections_in_flight,可以看到对应的go文件

查看exporter-metric对应的sql代码_第6张图片

找到postgres_activity_test.go,对应的代码在postgres_activity.go中

定义有active、idle等

查看exporter-metric对应的sql代码_第7张图片

你可能感兴趣的:(postgresql,exporter,Prometheus,grafana)