Prometheus使用企业微信接收告警通知
一、环境介绍
主机名 | IP地址 | 系统 | 说明 |
---|---|---|---|
localhost | 192.168.224.11 | Centos7.6 | docker方式安装的prometheus |
二、使用企业微信报警
1、注册企业微信
浏览器打开https://work.weixin.qq.com/
点击注册
如下填写资料:
2、webhook告警(和微信应用告警二选一)
添加群机器人
注册成功后,手机下载企业微信,登陆企业微信。
在手机上,如下图操作:
注:因为我这个是测试企业微信,所以就在”企业全员群“,新建群机器人了。真实一般都是新创建个部门,然后把需要接受报警的人拉到这个部门里面,然后在这个部门群里面新建机器人。
复制机器人的webhook地址
我在上图复制的到webhook地址如下:
1 | https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=6b892c28-c0cf-4962-b45d-3c1f75242O3w |
真实只需要用到key后面的
1 | 6b892c28-c0cf-4962-b45d-3c1f75242O3ws |
docker安装webhook-wechat
- Prometheus服务器上安装
创建存放webhook-wechat的数据目录
1 | mkdir /data/docker-prometheus/webhook-wechat -p |
使用cat创建新文件
1 | cat > docker-compose.yaml <<"EOF" |
启动
1 | docker-compose up -d |
检查
1 | docker ps |
修改alertmanager配置
1 | vim alertmanager/config.yml |
检查配置
1 | #docker安装方式,检查 |
重载alertmanager配置
1 | curl -X POST http://localhost:9093/-/reload |
3、微信应用告警(和webhook告警二选一)
- 企业微信应用需要添加ip白名单才能正常使用
浏览器打开企业微信
手机下载“企业微信”,使用注册的手机登录。扫描二维码登录企业微信官网
短信验证
创建应用
登录成功后,选择应用管理–创建应用
上传logo,填写应用名称,选择可见范围
获取AgentID
创建应用成功后,复制AgentId,和查看Secret–会发送Secret到手机企业微信中。
1000002
设置ip白名单
设置可信域名
设置ip白名单
获取Secret
手机下载“企业微信”app,并登录成功。”企业微信团队“发来一条新消息,点击查看Secret,复制Secret
-rg8Xtzchefy6w94O6G_qT5gOMhDZt7MsZmHSELAOZw
获取部门id
1
注:获取用户名或者创建标签都可以
点击通讯录–选择企业名–点右边–查看部门id,如下图:
获取corp_id
点击“我的企业”–复制企业id.ww75c7ff0bc812538c
修改alertmanager配置
1 | vim alertmanager/config.yml |
检查配置
1 | #docker安装方式,检查 |
重载alertmanager配置
1 | curl -X POST http://localhost:9093/-/reload |
4、测试
关闭node-exporter
1 | #docker环境 |
查看prometheus的alerts: http://192.168.224.11:9090/alerts
查看alertmanager的alerts:http://192.168.224.11:9093/#/alerts
如果没收到消息,排查
1 | docker logs -f alertmanager |
微信正常收到报警信息如下图:
四、使用模版(非必需,仅限微信应用告警)
- 看需求–不使用模版默认也行,不适用webhook方式告警。
1、创建模版文件(prometheus服务器操作)
1 | cd /data/docker-prometheus |
通过cat创建
1 | cat > alertmanager/template/wechat.tmpl <<"EOF" |
检查
1 | vim alertmanager/template/wechat.tmpl |
2、修改alertmanager配置
1 | vim alertmanager/config.yml |
增加message这行
1 | #模版配置 |
重载配置
1 | curl -X POST http://localhost:9093/-/reload |
检查
1 | http://192.168.224.11:9093/#/status |
3、测试
企业微信应用报警,修改前和修改后的区别
- 本文标题:Prometheus使用企业微信接收告警通知
- 本文作者:yichen
- 本文链接:https://yc6.cool/2023/05/10/Prometheus使用企业微信接收告警通知/
- 版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!