文章目录
简单介绍
process-exporter 在prometheus 中用来检测所选进程的存活状态
环境
系统版本CentOS7.6.1810 (Core)CPU/内存4核、8Gprocess-exporter0.7.10
软件包下载
CSDN
process-exporter
github
github
部署
解压
[root@A bag]# tar xf process-exporter-0.7.10.linux-amd64.tar.gz[root@A bag]# mv process-exporter-0.7.10.linux-amd64 ../process-exporter[root@A bag]# useradd -M -s /sbin/nologin prometheus[root@A bag]# chown -R prometheus:prometheus /data/process-exporter
配置process_exporter.yaml
/data/process-exporter/process_exporter.yaml
监控主机上nginx进程
process_names:
- name: "{{.Matches}}"
cmdline:
- 'nginx'
可选配置项举例说明{{.Comm}}groupname=“nginx”包含原始可执行文件的基本名称,exe或者sh文件名称(服务的启动文件){{.ExeBase}}groupname=“nginx *:8081”包含可执行文件的基本名称 /{{.ExeFull}}groupname=“/usr/bin/nginx *:8081”ps中的进程可执行文件的标准路径{{.Username}groupname=“nginx”使用进程所属的用户进行分组{{.Matches}}groupname=“map[:nginx]”包含所有由于应用cmdline正则表达式而产生的匹配项{{.PID}}groupname=“PID号”过程的PID。请注意,使用PID意味着该组将仅包含一个进程
启动
配置为系统服务
process-exporter.service
cat<<EOF>> /usr/lib/systemd/system/process-exporter.service
[Unit]Description=process_exporter
After=network.target
[Service]User=prometheus
Group=prometheus
ExecStart=/data/process_exporter/process-exporter -config.path=/data/process_exporter/process_exporter.yaml
Restart=on-failure
[Install]WantedBy=multi-user.target
EOF
启动
systemctl daemon-reload
systemctl enable process-exporter --now
systemctl status process-exporter
Grafana监控配置
ID: 249
prometheus.yml修改
参考
scrape_configs:
- job_name: 'process-exporter'
static_configs:
- targets: ['192.168.1.10:9256']
prometheus监控&插件方案
prometheus部署
总结
以上是centos上边部署process_exporter监控数据库的方法,有问题联系博主,后续也有其他插件
版权归原作者 XMYX-0 所有, 如有侵权,请联系我们删除。