Prometheus 監控進程
阿新 • • 發佈:2018-12-25
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 監控進程