Prometheus 监控进程

Process-exporter

  process-exporter可以用来检测所选进程的存活状态

下载process-exporter

  下载地址:https://github.com/ncabatoff/process-exporter/releases/tag/v0.4.0  

安装部署process-exporter

tar -zxvf process-exporter-0.4.0.linux-amd64.tar.gz -C /usr/local/process-exporter

  编写配置文件

配置文件根据变量名匹配到配置文件

  • {{.Comm}} 包含原始可执行文件的基本名称,即 /proc//stat

  • {{.ExeBase}} 包含可执行文件的基本名称

  • {{.ExeFull}} 包含可执行文件的标准路径

  • {{.Username}} 包含有效用户的用户名

cat process-exporter.yaml
process_names:
  
  - name: "{{.Matches}}"
    cmdline:
    - 'dbbakup'
  
  - name: "{{.Matches}}"
    cmdline:
    - 'mysql'
  
  - name: "{{.Matches}}"
    cmdline:
    - 'pushgateway'

注 cmdline: 所选进程的唯一标识,ps -ef 可以查询到。如果改进程不存在,则不会有该进程的数据采集到。

  编写启动脚本

启动process-exporter

验证

修改Prometheus配置文件

  重启Prometheus

添加告警规则

Last updated