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

 

或是9100端口

[root@host134 key]# curl 127.0.0.1:9100/metrics|grep redis_count
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 72569    0 72569    0     0  2730k      0 --:--:-- --:--:-- --:--:-- 2834k
# HELP redis_count Metric read from /opt/node_exporter/key/key.prom
# TYPE redis_count untyped
redis_count 0

 

 

5.prometheus服务器上修改配置文件
vi /opt/prometheus/conf/prometheus.yml
添加如下job

  - job_name: "192.168.1.134"
    static_configs:
      - targets: ["192.168.1.134:9100"]

 

6.重启prometheus
systemctl restart prometheus.service

 

7.界面查看自定义的指标

image

 拉到最下面会看到如下的指标

image

 

查看具体指标值

image

 

 

 

 

 

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