prometheus之监控process_exporter(lsyncd)
github开源项目:https://github.com/ncabatoff/process-exporter
docker 安装略
配置文件:
# cat /apps/process-exporter/config/process-name.yaml
process_names:
- name: "{{.Matches}}"
cmdline:
- 'lsyncd'
启动:
docker run -d -p 9256:9256 --privileged -v /proc:/host/proc -v /apps/process-exporter/config:/config ncabatoff/process-exporter --procfs /host/proc -config.path /config/process-name.yaml
访问:
http://127.0.0.1:9256/metrics
报警策略:
# cat rules/rules-lsyncd.yml
groups:
- name: lsyncd.rules
rules:
- alert: lsyncd is down
expr: namedprocess_namegroup_num_procs{groupname="map[:lsyncd]"} == 0
for: 5m
labels:
severity: critital
instance: "{{ $labels.instance }}"
apps: "{{ $labels.apps }}"
annotations:
summary: "lsyncd 已关闭"
description: "lsyncd 已关闭"
value: "{{ $value }}"