Alertmanager+PrometheusAlert

Alertmanager作为Prometheus的组件,主要作用为告警功能.如果只为了花里胡哨而忽视了他本在的含义,那必定没有任何意义,本项目中采用它的二开产品PrometheusAlert结合使用. 告警默认使用企业微信机器人.

Alertmanager部署

新建Alertmanager持久化目录及文件

mkdir /etc/alertmanager/ -p
vim /etc/alertmanager/config.yml
global:
 resolve_timeout: 5m
route:
  group_by: ['instance']
  group_wait: 10s
  group_interval: 10s
  repeat_interval: 30m 
  receiver: 'web.hook.prometheusalert'
receivers:
- name: 'web.hook.prometheusalert'
  webhook_configs:
  - url: 'http://192.168.1.101:8080/prometheusalert?type=wx&tpl=prometheus-wx&wxurl=这里填写您的企业微信机器人地址'

Docker运行Alertmanager

docker run  --name alertmanager -d -p 9093:9093 -v /etc/alertmanager/:/etc/alertmanager/ docker.io/prom/alertmanager:latest --config.file=/etc/alertmanager/config.yml

PrometheusAlert全家桶部署

更改相关配置文件为企业微信机器人发信

请根据情况修改,切勿直接复制.

更改发信模板内容

访问网页地址http://IP:8080/template

点击模板编辑-

模板页

温馨提示: 企业微信告警分两种,一种是企业微信应用告警,一种是企业微信机器人告警.这里采用的是企业微信机器人告警.如需使用企业微信应用告警请自行摸索配置文件app.conf

模板

往下滑

模板

这里填入你在企业微信中新建的机器人地址,填写后点击保存模板

回到刚刚的界面复制路径,并写入Alertmanager的config配置文件中

模板

开启告警功能

如果您对PrometheusAlert项目感兴趣,也可观看这篇文章===>>PrometheusAlert一个基于Prometheus_alertmanager的全家桶告警项目

Last updated

Was this helpful?