现实生产环境中,我们已经使用过邮件和短信接收zabbix报警信息,但是邮件的延迟是比较高的,外包公司的短信接口又太贵,复杂环境中使用短息报警会使运维成本增加很多。微信提供了很好的第三方接口,我们可以利用微信报警以求降低运维成本。
企业微信参考文档:https://work.weixin.qq.com/api/doc
一、微信公众号用户权限设置
1. 申请微信公众号(企业号)
https://mp.weixin.qq.com/
2. 审核完成后,需要在手动添加部门、管理员和被发送成员的信息。
3. 邀请成员关注微信公众号。
4. 创建短信报警应用。
5. 发送消息测试。
二、配置zabbix微信报警(本人用自己的weixin.py文件,以下仅供参考)
1. 下载微信报警发送脚本weixin.py
http://download.csdn.NET/detail/zhoutimo/9579840
2. 脚本路径(根据自己的情况配置)。
/usr/local/zabbix/share/zabbix/alertscripts/weixin.py
3. 赋予可执行权限。
chmod +x /usr/local/zabbix/share/zabbix/alertscripts/weixin.py
4. weixin.py配置修改。
corpid:微信企业号标识
agentid:管理组(企业应用)ID ------- 部门ID
corpsecret:管理组(企业应用)凭证秘钥
toparty:接受消息的部门(toparty)或个人(touser),多个接收用 “ | ” 分隔,可参考下图自行配置。
三、Zabbix Web页面配置
1. 添加报警媒介。
2. 添加发送报警用户。
3. 添加报警媒介到报警用户。
4. 配置报警用户权限。
四、触发报警测试。
Zabbix 微信报警测试环境添加完毕。