Linux

zabbix3.2微信报警

2017-07-28  本文已影响219人  tcc_soar

实现效果:

一、微信企业号申请

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

二、配置企业微信

点击我的企业

1.需记录CorpID

点击通讯录,添加部门

添加成员

3.需记录成员ID

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

创建应用:

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

2.创建完成需要记录“Agentid”“Secret”

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

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

1.我的企业下的CorpID 

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

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


三、修改zabbix配置文件

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

默认位置

下载脚本,修改相应权限

我在README文件里写了相关参数介绍

执行测试脚本

# ./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.配置报警媒介

我们的名称叫做“wxbj”

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

我新建的用户名为“webchat”

类型选择为我新建的“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动作显示信息如下

上一篇 下一篇

猜你喜欢

热点阅读