Prometheus — Process-exporter進程監控


由於我們常用的node_exporter並不能覆蓋所有監控項,這里我們使用Process-exporter 對進程進行監控。 #安裝process-exporter wget https://github.com/ncabatoff/process-exporter/releases/download/v0.4.0/process-exporter-0.4.0.linux-amd64.tar.gz tar -xvf process-exporter-0.4.0.linux-amd64.tar.gz -C /usr/local/

#創建配置文件 可用的模板變量: {{.Comm}} 包含原始可執行文件的basename,/proc//stat 中的換句話說,2nd 字段 {{.ExeBase}} 包含可執行文件的basename {{.ExeFull}} 包含可執行文件的完全限定路徑 {{.Matches}} 映射包含應用命令行tlb所產生的所有匹配項

##定義進程名監控 Process-exporter 可以進程名字匹配進程,獲取進程信息。匹配規則由name對應的模板變量決定,以下表示監控進程名字為nginx 與 zombie 的進程狀態

vim process-name.yaml
process_names:
  - name: "{{.Matches}}"
    cmdline:
    - 'nginx'

  - name: "{{.Matches}}"
    cmdline:
    - 'zombie'

重啟服務

./process-exporter -config.path process-name.yaml &

查看數據

curl http://localhost:9256/metrics   > ccc

可以看到關於nginx進程的多個指標,以下框內為進程狀態對應的進程數 ##定義全部進程監控 vim conf.yaml process_names: - name: "{{.Comm}}" cmdline: - '.+' 重啟服務

./process-exporter -config.path conf.yaml

查看所有監控項

curl http://localhost:9256/metrics

Prometheus加上此數據源 ip:9256 在Prometheus的web界面可查詢需要的進程信息 #常用進程監控項 總進程數 sum(namedprocess_namegroup_states)

總僵屍進程數 sum(namedprocess_namegroup_states)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM