一,前言
Process-exporter 主要用来监控主机的进程状态,采集服务的进程数、消耗CPU、内存、IO资源等。
二,安装
1,下载压缩包
安装地址:Releases · ncabatoff/process-exporter (github.com)
选择版本下载后上传服务器
2,解压压缩包
tar -zxvf process-exporter-0.8.3.linux-amd64.tar.gz
3,重命名文件
将文件移动到 /data 目录下,并重命名为 process-exporter。存放目录可自选
mv process-exporter-0.8.3.linux-amd64 /data/process-exporter
4,创建配置文件
默认没有配置文件:vim process-name.yaml
process_names:
- name: "{{.Matches}}"
cmdline:
- 'prometheus'
- name: "{{.Matches}}"
cmdline:
- 'redis' # groupname名,即根据redis 关键字匹配信息
- name: "{{.Matches}}"
cmdline:
- 'mysql'
{{.Matches}}模板表示映射包含应用命令行所产生的所有匹配项。
了解各种匹配项可参考:process-exporter部署手册_{{.matches}} process-exporter-CSDN博客
5,将服务交给Systemd 管理
编写 node-exporter.service 文件,存放地址和配置文件路径根据自己的位置修改
vim /usr/lib/systemd/system/process-exporter.service
[Unit]
Description=process-exporter
After=network.target
[Service]
User=root
Type=simple
ExecStart=/data/process-exporter/process-exporter --config.path=/data/process-exporter/process-name.yaml
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
[Install]
WantedBy=multi-user.target
刷新配置
systemctl daemon-reload
6,常用命令
默认端口为:9256
启动process-exporter:systemctl start process-exporter.service
启查看状态:systemctl status process-exporter.service
设置自启:systemctl enable process-exporter.service
查看版本信息:/data/process-exporter/process-exporter -version,路径为安装路径
7,扩展
Prometheus常用的exporter及其常用的监控指标:Prometheus常用exporter及其常用监控指标 - dashery - 博客园 (cnblogs.com)