1. 程式人生 > >Prometheus 監控進程

Prometheus 監控進程

hadoop sta ase desc usr localhost art serve with

Process-exporter

  process-exporter可以用來檢測所選進程的存活狀態

下載process-exporter

  下載地址:https://github.com/ncabatoff/process-exporter/releases/tag/v0.4.0  

安裝部署process-exporter

tar -zxvf process-exporter-0.4.0.linux-amd64.tar.gz -C /usr/local/process-exporter

  編寫配置文件

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=/usr/local/process-exporter
ExecStart=/usr/local/process-exporter/process-exporter -config.path=/usr/local/process-exporter/process-exporter-ncabatoff.yaml
Restart=on-failure

[Install]
WantedBy=multi-user.target

  

啟動process-exporter

systemctl daemon-reload
systemctl start process_exporter
systemctl enable process_exporter

  

驗證

curl localhost:9256/metrics

  

修改Prometheus配置文件

增加

 - job_name: ‘process‘
    static_configs:
    - targets: [‘172.16.8.187:9256‘]

  重啟Prometheus

  技術分享圖片

Prometheus 監控進程