普通安裝部署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