tar -zxvf process-exporter-0.4.0.linux-amd64.tar.gz -C /usr/local/process-exporter
cat process-exporter.yaml
process_names:
- name: "{{.Matches}}"
cmdline:
- 'dbbakup'
- name: "{{.Matches}}"
cmdline:
- 'mysql'
- name: "{{.Matches}}"
cmdline:
- 'pushgateway'
cat /usr/lib/systemd/system/process_exporter.service
[Unit]
Description=Prometheus exporter for processors metrics, written in Go with pluggable metric collectors.
Documentation=https://github.com/ncabatoff/process-exporter
After=network.target
[Service]
Type=simple
User=root
WorkingDirectory=/usr/local/process-exporter
ExecStart=/usr/local/process-exporter/process-exporter -config.path=/usr/local/process-exporter/process-exporter.yaml
Restart=on-failure
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl start process_exporter
systemctl enable process_exporter
curl localhost:9256/metrics
增加
- job_name: 'process'
static_configs:
- targets: ['172.16.8.187:9256']
cat process.yml
groups:
- name: process
rules:
- alert: backup-mysql-Down
expr: absent(namedprocess_namegroup_states{groupname="map[:mysql]"})
for: 1m
labels:
severity: critical
annotations:
summary: backup slave mysql docker process Down (instance {{ $labels.instance }})
description: "backup slave mysql process is down\n LABELS = {{ $labels }}"
- alert: pushgateway-Down
expr: absent(namedprocess_namegroup_states{groupname="map[:pushgateway]"})
for: 1m
labels:
severity: critical
annotations:
summary: pushgateway process Down (instance {{ $labels.instance }})
description: "pushgateway process is down\n LABELS = {{ $labels }}"
- alert: dbback-process-Down
expr: absent(namedprocess_namegroup_states{groupname="map[:dbbakup]"})
for: 1m
labels:
severity: critical
annotations:
summary: dbbackup docker process Down (instance {{ $labels.instance }})
description: "dbbackup docker process is down\n LABELS = {{ $labels }}"