一、注册微信企业号
企业号注册地址:https://qy.weixin.qq.com/填写企业注册信息,注册成功之后,得到以下页面:
这两个数据后面会用到,请留意一下。
注:在公司中一般都会创建运维组,这样发微信报警的时候一个组都能收到。这里需要留意一下部门ID。
二、配置服务器
准备好zabbix_weixin,若没有请到网上自行下载。
然后解压到/usr/local/zabbix/share/zabbix/alertscripts/
下
然后得到了这两个文件:
可能有些小伙伴喜欢把weixin文件移成weixin.sh,我不推荐这样做,因为这个文件明显不是用shell写的脚本,以.sh结尾很容易误导新手。它实际上是一个二进制脚本文件。
接下来我们需要把这两个文件移动一下位置
mv /usr/local/zabbix/share/zabbix/alertscripts/zabbix_weixin/weixin /usr/local/zabbix/share/zabbix/alertscripts/
mv /usr/local/zabbix/share/zabbix/alertscripts/zabbix_weixin/weixincfg.json /etc/
rm -rf /usr/local/zabbix/share/zabbix/alertscripts/zabbix_weixin
这里说一下为什么要移动位置:
weixin这个是一个报警脚本文件,zabbix寻找报警脚本文件的路径定义在zabbix_server端的配置文件zabbix_server.conf中如下:
这里的datadir即是/usr/local/zabbix/share
,我这里保持的默认位置没有变,你如果想变就去掉注释改这里。再把weixin这个文件移到你自定义的位置。
说完weixin这个文件,该说说weixincfg.json
这个文件了:
weixin这个文件会有地方会调用这个.json
文件,而且调用时在weixin
中是给定了寻找的路径的。所以你必须把它移到/etc
目录下,它才能找到这个文件,不然它就找不到这个文件。
接下来编辑.json
文件:
在我的企业网站页面的底部有企业ID:
其他参数前面都有提过,写进去即可:
微信接口调试,调用微信接口需要一个调用接口的凭证:Access_token
通过CorpID和Secret可以获得Access_token,微信企业号接口调试地址: http://qydev.weixin.qq.com/debug
weixin
这个文件中有一个gettoken函数,获取access_token,需要用微信接口调试先生成这个Access_token。
现在就可以测试用脚本向我的华为微信报警机器人
发送信息了。
/usr/local/zabbix/share/zabbix/alertscripts/weixin WuJinCheng zabbix报警 hahaha
//脚本路径 发件人 告警主题 告警内容
三、配置zabbix_WEB网页
配置动作,点击创建动作:
配置接收人:故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!
配置默认信息:
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
配置接收人:恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!
配置默认信息:
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
根据上面配置操作和恢复操作。邮件报警有说到这里就不说了。
接下来配置用户:
添加weixin报警媒介。
这样就好了。