一、需要监控进程的服务器上配置
1、进入到临时工作目录,传入process_exporter包
[root@ Nginx1 ~]# cd work/
[root@ Nginx1 work]# rz
2、解压,并移动至/usr/local/目录下
[root@ Nginx1 work]# tar xzf process-exporter-0.7.5.linux-amd64.tar.gz
[root@ Nginx1 work]# mv process-exporter-0.7.5.linux-amd64 process-exporter-0.7.5
[root@ Nginx1 work]# mv process-exporter-0.7.5 /usr/local/
[root@ Nginx1 work]# cd /usr/local/
[root@ Nginx1 local]# ln -s process-exporter-0.7.5/ process-exporter
[root@ Nginx1 local]# cd process-exporter
3、写配置文件
[root@ Nginx1 process-exporter]# vi nginx.yaml
process_names:
- name: "{{.Matches}}"
cmdline:
- '/usr/local/nginx/sbin/nginx' (需监控的进程名字)
4、编写启动服务文件
[root@ Nginx1 process-exporter]# cd /etc/systemd/system/
[root@ Nginx1 system]# vi process_exporter.service
[Unit]
Description=Prometheus exporter for processors metrics, written in Go with pluggable metric collectors.
Documentation=https://github.com/ncabatoff/process-exporter-0.7.5
After=network.target
[Service]
Type=simple
User=root
Group=root
WorkingDirectory=/usr/local/process-exporter
ExecStart=/usr/local/process-exporter/process-exporter --config.path=/usr/local/process-exporter/nginx.yaml
Restart=on-failure
[Install]
WantedBy=multi-user.target
5、启动服务,并设置开机自启
[root@ Nginx1 system]# systemctl daemon-reload
[root@ Nginx1 system]# systemctl start process_exporter.service
[root@ Nginx1 system]# systemctl status process_exporter.service
[root@ Nginx1 system]# systemctl enable process_exporter
6、防火墙开启端口
[root@ Nginx1 system]# firewall-cmd --permanent --add-rich-rule=“rule family=“ipv4” source address=” 192.168.1.11" port port=“9256” protocol=“tcp” accept"
[root@ Nginx1 system]# firewall-cmd --reload
二、监控服务器上配置
1、编写配置文件
[root@dy-prometheus ~]# cd /usr/local/prometheus
[root@dy-prometheus prometheus]# vi scrapetarget.json
{
"targets": ["192.168.1.11:9256" ], (需要监控的主机IP)
"labels": {
"os": "Linux",
"region": "test",
"middleware": "nginx1_process" (监控进程名,可自定义)
}
},
{
"targets": ["192.168.1.12:9256" ],
"labels": {
"os": "Linux",
"region": "test",
"middleware": "nginx2_process"
}
}
2、重启prometheus服务
[root@dy-prometheus prometheus]# systemctl restart prometheus
3、网页上查找相关数据