Prometheus - process_exporter
您可以找一台您想要監控的站台進行安裝,Prometheus 有許多的套件服務可以到 官方文檔 作參考,這次 BUBU 是安裝監控系統服務資訊套件
運行環境
環境都是在 「Proxmox VE 」 虛擬系統上架設,都是以 「 LXC 」模式為主,除非有特殊狀況會告知使用 「 VM 」 模式
- 系統環境: CentOS、Debian、Ubuntu
安裝過程
- 下載 process_exporter 套件
wget https://github.com/ncabatoff/process-exporter/releases/download/v0.8.7/process-exporter-0.8.7.linux-amd64.tar.gz
- 解壓套件
tar -xvf process-exporter-*.linux-amd64.tar.gz
- 將解壓出來的
process-exporter執行檔移到/usr/local/bin/目錄下
sudo mv process-exporter-*.linux-amd64/process-exporter /usr/local/bin/
- 建立權限
# 方式一
sudo groupadd --system process_exporter
sudo useradd -s /sbin/nologin --system -g process_exporter process_exporter
# 方式二
sudo useradd -rs /bin/false process_exporter
- 設定服務
vim /etc/systemd/system/process_exporter.service
cat >/etc/systemd/system/process_exporter.service <<___EOF___
[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=process_exporter
WorkingDirectory=/opt/process-exporter
ExecStart=/usr/local/bin/process-exporter -config.path=/opt/process-exporter/process_name.yaml
Restart=on-failure
[Install]
WantedBy=multi-user.target
___EOF___
- 設定檔
vim /opt/process-exporter/process_name.yaml
# 全部狀態都監控
process_names:
- name: "{{.Comm}}"
cmdline:
- '.+'
# 只監控部份進程
process_names:
- name: "{{.Matches}}"
cmdline:
- 'hadoop'
- 啟動服務
sudo systemctl daemon-reload && sudo systemctl enable --now process_exporter
- 確認服務狀態
systemctl status process_exporter
-
確認是否有資訊
http://設備位置:9256/metrics -
再連到
Prometheus服務設定檔vim /etc/prometheus/prometheus.yml
- job_name: 'process_exporter_metrics'
scrape_interval: 5s
static_configs:
- targets: ['192.168.1.37:9256']
- 確認設定檔是否正確
promtool check config /etc/prometheus/prometheus.yml
- 重啟服務
systemctl restart prometheus
- 再去看後台頁面是否有增加到這一台,要點選
Status-> 選擇Targets
- 進入之後就可以看到您剛剛監控的站台




