Prometheus-process exporter-進程監控

Prometheus-process exporter-進程監控


相關內容原文地址:

博客園:落燁無痕:process exporter 配置項解釋
huandada:Prometheus — Process-exporter進程監控
Bigberg:Prometheus 監控進程


process exporter在prometheus中用於監控進程,通過process exporter,可從宏觀角度監控應用的運行狀態(譬如監控redis、mysql的進程資源等)。

1、下載安裝

下載地址:https://github.com/ncabatoff/process-exporter/releases/tag/v0.4.0
tar -zxvf process-exporter-0.4.0.linux-amd64.tar.gz -C /usr/local/process-exporter

2、修改配置文件

process_names:
  - name: "{{.Matches}}"
    cmdline:
    - 'redis'

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

注意:如果一個進程符合多個匹配項,只會歸屬於第一個匹配的groupname組。

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 可以查詢到。如果改進程不存在,則不會有該進程的數據採集到。

name選項有幾個(官方翻譯https://github.com/ncabatoff/process-exporter):

  • {{.Comm}} 包含原始可執行文件的基本名稱,即第二個字段 /proc//stat
  • {{.ExeBase}} 包含可執行文件的基名
  • {{.ExeFull}} 包含可執行文件的完全限定路徑
  • {{.Username}} 包含有效用戶的用戶名
  • {{.Matches}} map包含應用cmdline regexps產生的所有匹配項
{{.Comm}} groupname=“redis-server” exe或者sh文件名稱
{{.ExeBase}} groupname=“redis-server *:6379” /
{{.ExeFull}} groupname="/usr/bin/redis-server *:6379" ps中的進程完成信息
{{.Username}} groupname=“redis” 使用進程所屬的用戶進行分組
{{.Matches}} groupname=“map[:redis]” 表示配置到關鍵字“redis”

3、啓動

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

查看數據:

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章