普通安装部署process-exporter
wget https://github.com/ncabatoff/process-exporter/releases/download/v0.4.0/process-exporter-0.4.0.linux-amd64.tar.gztar -xvf process-exporter-0.4.0.linux-amd64.tar.gz
进入到解压目录下编写配置文件
vim process-exporter-ncabatoff.yaml
process_names:
- name: "{{.Matches}}"
cmdline:
- 'redis-server'
- name: "{{.Matches}}"
cmdline:
- 'mysqld'
- name: "{{.Matches}}"
cmdline:
- 'org.apache.zookeeper.server.quorum.QuorumPeerMain'
- name: "{{.Matches}}"
cmdline:
- 'org.apache.hadoop.mapreduce.v2.hs.JobHistoryServer'
- name: "{{.Matches}}"
cmdline:
- 'org.apache.hadoop.hdfs.qjournal.server.JournalNode'
注 cmdline: 所选进程的唯一标识,ps -ef 可以查询到。如果改进程不存在,则不会有该进程的数据采集到。
编写启动脚本
vim /usr/lib/systemd/system/process_exporter.service (必须在这个目录下面)
[Unit]
Description=Prometheus exporter for processors metrics, written in Go with pluggable metric collectors.
Documentation=https://github.com/ncabatoff/process-exporter
After=network.target
[Service]
Type=simple
User=prometheus
WorkingDirectory=/opt/process-exporter-0.4.0.linux-amd64
ExecStart=/opt/process-exporter-0.4.0.linux-amd64/process-exporter -config.path=/opt/process-exporter-0.4.0.linux-amd64/process-exporter-ncabatoff.yaml
Restart=on-failure
[Install]
WantedBy=multi-user.target
加载启动process_exporter服务
systemctl daemon-reloadsystemctl start process_exportersystemctl enable process_exporter
docker方式安装部署
拉取镜像 docker pull feisky/process-exporter
新建目录 mkdir /opt/process-exporter-0.4.0.linux-amd64/config
进入到目录中
创建编辑配置文件process-exporter.yml
process_names:- name: "{{.Comm}}"cmdline:- '.+'
执行运行容器命令(注意:最后的/config/process-exporter.yml的路径是新建目录process-exporter-0.4.0.linux-amd64下的相对路径)
docker run -itd -p 9256:9256 --restart="always" --privileged -v /proc:/host/proc -v /opt/process-exporter-0.4.0.linux-amd64/config:/config feisky/process-exporter --procfs /host/proc -config.path /config/process-exporter.yml