跳到主內容

Prometheus - process_exporter

   您可以找一台您想要監控的站台進行安裝,Prometheus 有許多的套件服務可以到 官方文檔 作參考,這次 BUBU 是安裝監控系統服務資訊套件

運行環境


  環境都是在 「Proxmox VE 」 虛擬系統上架設,都是以 「 LXC 」模式為主,除非有特殊狀況會告知使用 「 VM 」 模式

  • 系統環境: CentOS、Debian、Ubuntu

安裝過程

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

prometheus-06.png

  • 重啟服務
systemctl restart prometheus
  • 再去看後台頁面是否有增加到這一台,要點選 Status -> 選擇 Targets

  • 進入之後就可以看到您剛剛監控的站台

補充說明


備註





參考相關網頁