zabbix设置微信告警,亲测可用!!!

zabbix微信告警

前面写了一个zabbix微信告警的,用的我的企业号,后来发现用的人太多消息都超过限制了,应大家要求发布个可以用主机企业号的发送程序,填自己的企业( ( [ Q 7 F号就可发送微信告警消息!使用go语言开发(感谢老司机提供的微信sdk)

首先你得有个企业号!!!!

关于企业号的申请,什么是corpid,secret,agentid,微信号,用户账号等等问题我就不科普了6 j c,大家可以上腾讯的企业号开发者中心查看,或者查看itnihao的一篇b) ` Rln F Y X Uog,http://itnihao.blog.51cto.com/1741976/1733245图文并貌写的很清楚。

下载程序

下载地址:
zabbix_weixin.x86.tar.gz(Linux32位版本)$ m
zabbix_weixin.x86_64.tar.gz(0 W S 5Linux64位版本)

部署步骤

下载程序到你的zabbix sT f | Lerver的AlertScriptsPath目录下。不知道什么是AlertScriptsPath目录,不知道怎么配置的,直接看官方文档!!!zabbix serveg ( W [r配置文件
如果之前没有设置过AlertScriptsPath,设置之后要重启zabbix server
假设我的zabbix server的AlertScriptsPath目录为/uO g ! * k 9 { esr/lo| x acal/zabbix/alertscripts

wget http://dl.cactifans.org/tools/zabbix_weixin.x86_* R H % * w f ! A64.tar.gz

tar zxvf zabbix_weixin.x86_64.tar.gz

mv zabbix_weixin/weixin .

chmod a+x weixin

mv zabbix_weixin/weixincfg.json /etc/

rm -rf zxvfm e S m W zabbix_weixin.x86_64.@ l I q E g Ftar.gz

rm -rf zabbix_weixin/

接下来一步很重要,编辑/etc/weixincfg.json文V . H F )件,配置你的企业号M q 7 #corpid,secret,agentid,

{
"corp": {
"corpid": "wxxxxxx",
"secret": "Vn6dxxxx",
"agen% y Q 0 T W m & ytid": 1
}
}

不知道哪里看corpid,scr& - S 4 X det,agentid的直接看itnihao的文章,不要再问我!
AgentId

zabbix设置微信告警,亲测可用!!!

测试

/usr/localI P ` k R &/zaz B S ^ Tbbix/alertscripts/weixin xxx subject body

解释C z z n一下(这里我只是演示,具体的你要替换成你自己的信息,切不可按图索骥

xxx为你的微信账号!注意不是微信号!也不是微信昵称!当然你也可以把用户账号设置成微信号或者微信昵称,自己设置!

subject 告警主题

boyd 告警闲情

介于多数人分不清楚,这里解释一下:
在微信企业号里,成员要关注企业号,需要审核,审核之后每个人会赋予一个账号。
个人账号

zabbix设置微信告警,亲测可用!!!

如果发送显示“OK”,表9 * } K示发送成功,应该就会收到消息!

zabbix设置

先添加微信到告警媒介

zabbix设置微信告警,亲测可用!!!

3.0需要额外配置下,不配置不能发送!!!
[图片上传中...(imagE y J @ o 4 ke-6dbac4-19 ] b W +51054295/ & C )1693-4)]T @ g @ 9 @ 8
关联到用户

zabbix设置微信告警,亲测可用!!!

告警内容定制

zabbix设置微信告警,亲测可用!!!

注意:收件人哪里填需要收消息的人的个人账号,多个人中间用“|”号隔开,如图所示
告警内容是我自己定制的,大家可以参考我的,直接复制过去用

告警主题:

[{TRIGGER.SEVERITY}]服务器:{HOSTNAME1}发生:{TRIGGER.NAME}故障!

告警内容:

告警主机: {HOSTNAME1}

主机分组: {TRIGGER.HOSTGROUP.NAME}

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

告警等级: {TRIGGER.SEVERITY}

告警信息: {TRIGG1 D # NER.NAME}

告警项目: {TRIGG+ G s KER.KEY1}

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

当前状态: {TRIGW B % | F n lGER.STATUS}

事件ID: {EVENC m Y X 3 ,T.ID}


告警恢复内容

恢复主题:

[{TRIGGER.SE# - l 5 zVERI$ W XTY}]服务器:{HOSTNAME1}{TRIGGER.NAME}已恢复!

恢复内容:

告警主机: {HOSTNAME1}

主机分组: {TRIGGER.- [ w M fHOSTGROUP.NAMEq ) w ` 6 M J u}

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

告警等级: {TRIGGER.SEVERITY}

告警信息: {TRIGGER.NAME}

告警项目: {TRIGGER.KEY1}

问题详情w [ p Z 5 F k: {ITEM.NAME# J h 8 Q | =}:{ITEM.VALUE}

当前状态: {TRIGGER.STATUS}

事件ID: {EVENT.ID}[ ? ( v S /


设置好G 0 l之后L Q X O ( h,设置动作时,掉用weiixnH r t :就是了
[图片上传中...(image-512ab5-1510542951692-1)]
至此设置完成!

最终效果

zabbix设置微信告警,亲测可用!!!

FAQ:
A.测R k ) V $ d T ; L试不能通过,返回errcode!

1.检查/etc/wE h 0 D Beixinca = F M fg.json文件里的corpid,secert,agentid配置是否正确
2.检查接受者企业账号是否正确
3.检查接受着是否在这个应用的通讯录里

B.zabbix不能收到告警消息
1.检查发送程序有无可执行权限
2.检查发送程序是否在zabbix sz c o T verver的AlertScriptsPath目录下
3.检查是否关联到用户
4.检查是否掉用了发送动作

C. 发送限制
1.发送频率基本可以满足需求,没有别的限制。
2.每日k H r E I发送次数$ x x x Q q P X Z有一定限制,具体与企业号关注人数有关,详情查看~ y c r l x企业号开发文档

转自当代张思德的博客!!!!