Prometheus如何自定义监控指标

默认情况下,prometheus监控指标都是通过exporter组件进行采集,如果要想监控自己想要的指标,此时可以通过自定义的方式,需要通过的组件为node_exporter,node_exporter 可在启动时指定路径,并将该路径下的 *.prom 识别为监控数据文件。

1、 首先我们创建一个shell脚本(不一定为shell脚本),此脚本主要功能为获取当前系统的内存值,输出内容如下:

注意:前面值的名字一定要带下划线,比如check_free,不能直接是check

2、 接下来在node_exporter安装目录下创建文件夹key,在此目录下创建文件keyi.prom(名字可自定义,后缀名要为prom),如图:

3、 修改启动文件,添加内容为–collector.textfile.directory=/usr/local/node_exporter/key指向prom文件地址,如图:

4、 执行命令,将shell脚本内容输出到key.prom文件中,sh test.sh > /usr/local/node_exporter/key/key.prom,刷新prometheus监控node_exporter的接口信息,可以看到监控指标,如图:

5、重启node_expoter,systemctl restart node_exporter即可

注意:以后只要获取的值写入到key.prom文件中,在prometheus接口中直接刷新出值,无需重新启动node_exporter

标签