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

 

posted @ 2025-04-25 16:26  slnngk  阅读(82)  评论(0)    收藏  举报