通过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可以看到自定义的指标情况
版权声明:本文为qq_42249813原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。