Never Settle

Zabbix 基于微信企业号部门群组推送报警

Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信等报警方式,但是越来越多的企业开始使用微信作为主要的告警方式,这样可以及时有效的把告警信息推送到接收人,方便告警的及时处理。

前排鸣谢脚本作者:https://github.com/OneOaaS/weixin-alert

一、注册微信企业号并创建推送应用

登陆https://work.weixin.qq.com,注册微信企业号。

1.在通讯录中新建好群组部门或者具体个人,如果是个人需要记录下用户名称下方的【帐号】,如果是部门需要记录下【部门ID】。

《Zabbix 基于微信企业号部门群组推送报警》

2.在【我的企业】-【企业信息】页面的最下面找到【企业ID】,先记录下来,待用。

3.在【应用与小程序】中自建创建应用。配置好可见范围,记录下【agentid】和【secret】,待用。

二、部署报警脚本到Zabbix服务器

1.下载脚本文件:https://xyzone.net/download/weixin-alert-1.0.0.zip 压缩包内有两个脚本和一个帮助文件,有toparty后缀的为具有群组推送功能的脚本。

2. Zabbix 4.0的脚本目录默认是/usr/lib/zabbix/alertscripts,上传脚本至该目录。同时修改权限为755,chmod 755 weixin_linux_amd64_toparty

三、配置Zabbix报警媒介类型

登陆Zabbix Web界面,进入【管理】-【报警媒介类型】-【创建报警媒介类型】,这一步需要用到之前保存的几条参数。同时压缩包内的两个脚本需要各自填写不一样的脚本参数,你可以二选一或者两个各自都部署上。

《Zabbix 基于微信企业号部门群组推送报警》
注意脚本名称需和部署到服务器的文件名一致,推送群组或推送个人二选一,完成添加。

四、配置用户收件信息和报警动作

1.配置收信人信息,在【管理】-【用户】-【报警媒介】中添加上一步新增的报警媒介。

《Zabbix 基于微信企业号部门群组推送报警》
注意收件人,如果是部门则是部门ID,如果是个人则是通讯录帐号

2.配置报警动作,在【配置】-【动作】-【创建动作】中新增动作,确定触发条件,第二页操作中加入之前添加的收信人用户,保存。

五、后记

至此,微信报警已生效,后期只需要把人员在通讯录中添加至该群组部门就能自动收到报警推送。

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注