process exporter 配置項解釋


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

配置文件樣例如下(process-conf.yml):

process_names:
  - name: "{{.Matches}}"
    cmdline:
    - 'redis'
 
  - name: "{{.Matches}}"
    cmdline:
    - 'mysql'
注意:如果一個進程符合多個匹配項,只會歸屬於第一個匹配的groupname組
 
其中,name選項有四個(官方翻譯 https://github.com/ncabatoff/process-exporter):
  • {{.Comm}} 包含原始可執行文件的基本名稱,即第二個字段 /proc/<pid>/stat
  • {{.ExeBase}} 包含可執行文件的基名
  • {{.ExeFull}} 包含可執行文件的完全限定路徑
  • {{.Username}} 包含有效用戶的用戶名
  • {{.Matches}} map包含應用cmdline regexps產生的所有匹配項

 

補充說明:name選項其實影響的是metrics中的key:groupname,以監控redis作為例子

前提:redis的進程信息如下:

[root@izx7dvghztbiorz process-exporter]# ps -ef | grep redis
redis 771 1 0 Jun05 ? 00:45:49 /usr/bin/redis-server *:6379

{{.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”

 


免責聲明!

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



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