grafana监控是根据Prometheus metrics条目来确定的,如果想要修改或查找metric对应的命令或sql语句,需要定位exporter对应的源码(可以向Prometheus提供监控样本数据的程序都可以被称为一个Exporter,而Exporter的一个实例称为target),如下所示,Prometheus通过轮询的方式定期从这些target中获取样本数据。
一般exporter有二进制版也会有对应的源码版(或者docker版),查看源码只需要找出对应的源码版(docker版)即可。
比如postgres监控exporter---pgscv,想确认grabafa Client Connections图表对应的sql语句
(1)首先找到对应的metric:
(2)确认下pgscv对应的版本:
(3)github上下载对应版本的源码:
(4)一般在collector目录下
可以使用visual studio来打开源码,全局搜索关键字postgres_activity_connections_in_flight,可以看到对应的go文件
找到postgres_activity_test.go,对应的代码在postgres_activity.go中
定义有active、idle等