相關內容原文地址:
博客園:落燁無痕: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