process-exporter服务安装并启动
1、介绍
Process-Exporter 是一个开源的 Prometheus 导出器(exporter),用于监控 系统进程级别的指标,可监控CPU使用率过高等,并将这些指标以 Prometheus 格式暴露出来,便于通过 Grafana 等工具进行可视化监控。
2、下载process-exporter
3、解压缩文件
执行命令tar -xzf process-exporter-0.8.7.linux-amd64.tar.gz
4、编辑配置文件process-exporter.yml
process_names:
- name: "{{.Matches}}"
cmdline:
- 'assess-analysis-dispatch-job.jar'
- name: "{{.Matches}}"
cmdline:
- 'platform-analysis-job.jar'
- name: "{{.Matches}}"
cmdline:
- 'risk-analysis-job.jar'
- name: "{{.Matches}}"
cmdline:
- 'safety-risk-control-analysis-job.jar'
5、启动process-exporter服务
nohup ./process-exporter --web.listen-address=":9256" -config.path process-exporter.yml > nohup.log 2>&1 &
6、prometheus监控规则配置
#进程告警
groups:
- name: process-alerts
rules:
- alert: HighProcessCPU
expr: 100 * rate(namedprocess_namegroup_cpu_seconds_total[1m]) > 300
for: 5m # 持续5分钟不正常才触发报警
labels:
severity: warning
annotations:
summary: "进程CPU使用率过高,实例{{ $labels.instance }},进程名称{{ $labels.groupname }}"
description: "告警,进程CPU使用率过高,当前值为 {{ $value }}。@150********"