Skip to end of metadata
Go to start of metadata

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