将Zabbix报警推送到企业微信群
作者简介
李小铮
高级系统工程师
VMware认证专家(VCP)
云计算容器(K8S)中级能力者
Python爱好者
01
概述
实现由企业微信客户端,群管理员管理报警信息接收人员名单,并支持及时讨论。
限制说明: 只允许企业自建应用调用,且应用的可见范围必须是根部门; chatid所代表的群必须是该应用所创建; 每企业消息发送量不可超过2万人次/分,不可超过20万人次/小时(若群有100人,每发一次消息算100人次); 每个成员在群中收到的应用消息不可超过200条/分,1万条/天,超过会被丢弃(接口不会报错);
申请企业
02
https://work.weixin.qq.com/
03
企业微信API官方文档
API开发必读:https://work.weixin.qq.com/api/doc#90000/90135/90664 消息推送概述:https://work.weixin.qq.com/api/doc#90000/90135/90235 创建群聊会话:https://work.weixin.qq.com/api/doc#90000/90135/90245 应用推送消息:https://work.weixin.qq.com/api/doc#90000/90135/90248
部署脚本
04
将脚本上传到zabbix服务器上,并zabbix有执行权限
/usr/lib/zabbix/alertscripts/
使用企业微信API创建群会话
wechatqun-createqun.py
点击查看大图
创建群
./wechatqun-createqun.py
推送消息到群会话
wechatqun-sendalert.py
点击查看大图
测试发送消息
./wechatqun-sendalert.py 负责人 主题 内容
05
Zabbix 前端操作
1). 报警媒体类型
更多请参考官方文档
2). 用户
更多请参考官方文档
3). 动作
如果接收信息的人比较复杂建议使用组来管理
故障报警消息参考
点击查看大图
故障恢复消息参考
点击查看大图
更多请参考官方文档
“报警信息”展示
06
手机端
PC端
07
参考资料
资源下载
https://github.com/si7eka/Zabbix-message-send-to-wechaqun
配置动作
https://www.zabbix.com/documentation/3.4/zh/manual/config/notifications/action
配置用户
https://www.zabbix.com/documentation/3.4/zh/manual/config/users_and_usergroups/user
配置媒体类型
https://www.zabbix.com/documentation/3.4/zh/manual/config/notifications/media/script