prometheus自定义监控项
在被监控的机器上部署,需要安装好node_exporter
方法1:使用脚本的方式
1.添加取值脚本
mkdir -p /opt/node_exporter/key
vi /opt/node_exporter/key/key_runner
#!/bin/bash
echo redis_count `ps -ef|grep redis|grep -v grep|wc -l`
2.设置定时任务
* * * * * bash /opt/node_exporter/key/key_runner>/opt/node_exporter/key/key.prom
3.启动 node_exporter
/opt/node_exporter/node_exporter --web.listen-address=:9101 --collector.textfile.directory=/opt/node_exporter/key/ &
若原来已经启动了node_exporter使用9100的端口,那么也可以将--collector.textfile.directory 参数加入到启动文件中
如下:
nohup /opt/node_exporter/node_exporter --collector.textfile.directory=/opt/node_exporter/key/ &
这样的话被监控主机就不需要启动2个node_exporter了
4.验证
curl 127.0.0.1:9101/metrics|grep redis_count
输出:
[root@localhost key]# curl 127.0.0.1:9101/metrics|grep redis_count
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 87607 0 87607 0 0 2541k 0 --:--:-- --:--:-- --:--:-- 2673k
# HELP redis_count Metric read from /opt/node_exporter/key/key.prom
# TYPE redis_count untyped
redis_count 6