down and inst
wget -c https://github.com/ncabatoff/process-exporter/releases/download/v0.5.0/process-exporter-0.5.0.linux-amd64.tar.gz
process-exporter]# pwd
/data/apps/process-exporter
[root@prod-sns-mq01 process-exporter]# cat process-name.yaml
process_names:
- name: "{{.Matches}}"
cmdline:
- 'redis'
- name: "{{.Matches}}"
cmdline:
- 'nuxt'
./process-exporter -config.path process-name.yaml &
#!/bin/bash
./process-exporter -config.path process-name.yaml & > process-exporter.log
curl http://localhost:9256/metrics
启动脚本
cat /etc/systemd/system/process-exporter.service
[Unit]
Description=process-exporterr
After=network.target
Wants=network-online.target
[Service]
Type=simple
User=root
ExecStart=/data/apps/process-exporter/process-exporter -config.path /data/apps/process-exporter/process-name.yaml
Restart=on-failure
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
配置
这个是在 安装了 process-exporter的机器上
Process-Exporter的做法是配置需要监控的进程的名称,他会去搜索该进程从而得到其需要的监控信息, 其实也就是我们常做的“ps -efl | grep xxx”命令来查看对应的进程。配置文件一开始是不存在的,需要我们创建,名字可以自定义:
这个配置是在 prometheus机器上
see also
Prometheus监控进程状态(Process-Exporter)
Grafana+Prometheus+Process-exporter/node_exporter监控服务进程(三)