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.界面查看自定义的指标

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

查看具体指标值

浙公网安备 33010602011771号