node-exporter自定义监控项

通过textfile采集用户自己生成的指标,参数--collector.textfile.directory

# 在启动服务中增加自定义指标相关参数
# cat /lib/systemd/system/node_exporter.service
[Unit]
Description=Node Exporter
Documentation=
After=network.target

[Service]
WorkingDirectory=/opt/prometheus/node_exporter
ExecStart=/opt/prometheus/node_exporter/node_exporter --collector.textfile.directory=/opt/prometheus/node_exporter/key
ExecStop=/bin/kill -KILL $MAINPID
Type=simple
KillMode=control-group
Restart=on-failure
RestartSec=3s

[Install]
WantedBy=multi-user.target

编写获取指标脚本

$ mkdir /opt/prometheus/node_exporter/shell
$ mkdir /opt/prometheus/node_exporter/key
# 获取僵尸进程数量
$ cat /opt/prometheus/node_exporter/shell/Zombie.sh 
#!/bin/bash
Zombie_nums=`ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]' |wc -l`
echo "Zombie_nums $Zombie_nums"

使用定时任务执行脚本

# 定时运行脚本将获取到的值写入到.prom文件中 node-exporter会自动获取.prom文件中的内容
$ crontab -e
* * * * * /bin/bash /opt/prometheus/node_exporter/shell/Zombie.sh > /opt/prometheus/node_exporter/key/key.prom

重启node_exporter服务

systemctl daemon-reload
systemctl restart node_exporter.service

浏览器访问metrics可以看到自定义的指标情况

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-n7tiKJ9P-1649747428599)(https://secure2.wostatic.cn/static/bbQciHwSFkkc172XgxxizS/image.png)]


版权声明:本文为qq_42249813原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。