配置alertmanager通过webhook告警到企业微信群

1、在alertmanager服务器部署webhook代理程序,可使用docker部署,命令如下

docker run -d --name qywechat-webhook-adapter --restart always -p 8080:80 -v /usr/local/alertmanager-0.23.0.linux-amd64/wx.js:/app/prometheusalert/wx.js guyongquan/webhook-adapter --adapter=/app/prometheusalert/wx.js=/wx=https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxx

参数说明:

镜像为:guyongquan/webhook-adapter

https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxx为企业微信群告警机器人的url

--adapter:/app/prometheusalert/wx.js=/wx=微信群机器人地址

-v参数指定的wx.js文件,和告警内容有关,可修改其内容,默认镜像里包含wx.js文件,可不映射外部的wx.js文件

2、修改alertmanager配置文件,配置通过webhook告警,url参数即为搭建的webhook代理的地址。

示例:

global:
  resolve_timeout: 5m
route:
  group_by: ['alertname']
  group_wait: 10s
  group_interval: 5m
  repeat_interval: 30m
  receiver: 'webhook'
receivers:
- name: 'webhook'
  webhook_configs:
  - url: 'http://IP:PORT/adapter/wx'
    send_resolved: true

url设置为上面启动的容器的端口即可。

posted @ 2022-10-13 21:19  NorthFeng  阅读(2698)  评论(0编辑  收藏  举报