配置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设置为上面启动的容器的端口即可。