实现效果:

一、微信企业号申请
二、配置企业微信
点击我的企业

点击通讯录,添加部门

添加成员

同样也可以在微信插件里面二维码邀请关注加入通讯录

创建应用:
企业应用→自建应用→创建应用


注:可见范围就是接受报警消息的组,也可以是用户
到此,我们微信企业号需要得到三个信息
1.我的企业下的CorpID
2.企业应用下新建企业的Agentid与Secret
3.记录微信添加成员的ID(自建的)
三、修改zabbix配置文件
设置zabbix默认脚本路径,使WEB端可以获取到脚本

下载脚本,修改相应权限

执行测试脚本


# ./wechat --corpid=ww8xxxxxxxxxx75 --corpsecret=MUO5xxxxxxxxxxxxxxxxxxxxx4Ms --msg="zabbix-server 告警测试" --user=TianChenChao --agentid=1000002
注解:
--corpid=我们企业里面的id
--corpsecret=这里就是我们Secret里面的id
-msg=报警内容
-user=接受报警信息的用户
微信接口调用测试
调用微信接口需要一个调用接口的凭证:access_token 通过 :CropID 、Secret 才能获取到access_token,但是获取到的token有效期为两分钟。

四、配置zabbix web界面
目的:使zabbix执行脚本,向指定的用户或群组发送报警消息
步骤:
1.配置报警媒介
2.配置zabbix报警用户,并使用上一步创建的媒介以及指定接受微信报警的用户
3.配置动作,并关联上两条
a.配置报警媒介


b.配置zabbix报警用户,并指定接受微信报警的用户,类型选择刚创建的媒介名称


类型选择为我新建的“wxbj”
收件人填写刚才记录的成员ID

c.配置触发器(动作)




告警主机:{HOSTNAME1}<br/>
IP:{HOST.IP}<br/>
告警时间:{EVENT.DATE} {EVENT.TIME}<br/>
告警等级:{TRIGGER.SEVERITY}<br/>
告警信息: {TRIGGER.NAME}<br/>
告警项目:{TRIGGER.KEY1}<br/>
问题详情:{ITEM.NAME}:{ITEM.VALUE}<br/>
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}<br/>
事件ID:{EVENT.ID}
恢复操作按照上一步设置即可

五、测试验证
为了验证我关掉zabbix agent (没有进行修改的话 默认300秒后会发送报警信息)

zabbix动作显示信息如下

网友评论