Zabbix监控微信报警实战(未解决:脚本测试可以发到邮箱,web不行,邮件和微信报警都是一个样)

一、注册微信企业号

企业号注册地址: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报警媒介。
这样就好了。

发布了162 篇原创文章 · 获赞 142 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_44571270/article/details/103795324