zabbix3.2微信报警

实现效果:


zabbix3.2微信报警_第1张图片


zabbix3.2微信报警_第2张图片


zabbix3.2微信报警_第3张图片

一、微信企业号申请

地址:http://work.weixin.qq.com/

二、配置企业微信

点击我的企业

zabbix3.2微信报警_第4张图片
1.需记录CorpID


点击通讯录,添加部门

zabbix3.2微信报警_第5张图片

添加成员

zabbix3.2微信报警_第6张图片
3.需记录成员ID

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

zabbix3.2微信报警_第7张图片

创建应用:

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

zabbix3.2微信报警_第8张图片


zabbix3.2微信报警_第9张图片
2.创建完成需要记录“Agentid”“Secret”

注:可见范围就是接受报警消息的组,也可以是用户

到此,我们微信企业号需要得到三个信息

1.我的企业下的CorpID 

2.企业应用下新建企业的Agentid与Secret

3.记录微信添加成员的ID(自建的)


三、修改zabbix配置文件

设置zabbix默认脚本路径,使WEB端可以获取到脚本

默认位置

下载脚本,修改相应权限

zabbix3.2微信报警_第10张图片
我在README文件里写了相关参数介绍

执行测试脚本

zabbix3.2微信报警_第11张图片

# ./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有效期为两分钟。

微信接口调试工具


zabbix3.2微信报警_第12张图片

四、配置zabbix web界面

目的:使zabbix执行脚本,向指定的用户或群组发送报警消息

步骤:

1.配置报警媒介

2.配置zabbix报警用户,并使用上一步创建的媒介以及指定接受微信报警的用户

3.配置动作,并关联上两条

a.配置报警媒介

zabbix3.2微信报警_第13张图片
zabbix3.2微信报警_第14张图片
我们的名称叫做“wxbj”

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

zabbix3.2微信报警_第15张图片
zabbix3.2微信报警_第16张图片
我新建的用户名为“webchat”

类型选择为我新建的“wxbj”

收件人填写刚才记录的成员ID

zabbix3.2微信报警_第17张图片

c.配置触发器(动作)

zabbix3.2微信报警_第18张图片
zabbix3.2微信报警_第19张图片
zabbix3.2微信报警_第20张图片
zabbix3.2微信报警_第21张图片

告警主机:{HOSTNAME1}

IP:{HOST.IP}

告警时间:{EVENT.DATE} {EVENT.TIME}

告警等级:{TRIGGER.SEVERITY}

告警信息: {TRIGGER.NAME}

告警项目:{TRIGGER.KEY1}

问题详情:{ITEM.NAME}:{ITEM.VALUE}

当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}

事件ID:{EVENT.ID}

恢复操作按照上一步设置即可

zabbix3.2微信报警_第22张图片

五、测试验证

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

zabbix动作显示信息如下

zabbix3.2微信报警_第23张图片


zabbix3.2微信报警_第24张图片

你可能感兴趣的:(zabbix3.2微信报警)