Zabbix 添加微信告警媒介(学习笔记九)

  1. 云栖社区>
  2. 博客>
  3. 正文

Zabbix 添加微信告警媒介(学习笔记九)

sktj 2018-04-04 15:56:00 浏览807

一、微信企业号申请

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

第一步注册

img_48998cdfc08e46ad0d7e037f936faf5e.png

因为我们没有企业,所以我们选择组织。

提示:这里简单的说一下,微信企业号和微信公众号是不一样的!

img_87b3697999e0bb1fabd6f2ca2e53c055.png

继续下一步

提示一下:因为这步需要添加管理员的身份证号以及手机号,我这里就不截图了

二、配置微信企业号

当我们设置完微信号的信息之后,请继续跟我操作。中间可能步骤不是特别全,就是设置企业的信息

我们需要记录CorpID

img_b99e35fda73a714fddd3923acc9386b0.png

我们点击通讯录,添加一个组,或者添加一个成员。成员可以使用微信邀请或者短信邀请,我扫码添加自己的时候微信这个坑比给我下载一个企业微信。很尴尬,微信变了。不单纯了

img_7f5db4c485a8cea35ba6572f5ba46165.png

添加完管理员需要记录管理员账号

我们添加成员需要记录成员ID

img_7ebb80ddf39a94d00a0a46890822abfb.png

点进去

img_6e3b2eb8a20cccb74087d060b7fc8f7b.png

记录用户账号

img_5f08e11cf06412273d80523fd758e876.png

点击企业应用,新增应用

img_96a835df941916970bc848643023232a.png

设置应用

img_7190d2aee58a4caf25a1772b668e5aa2.png

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

img_133e122aa24fb42f334be3d05ed83f1f.png

创建完成后

需要记录Agentld、Secret

img_0a30a1b9953a53a88332dec4eb322dc7.png

以前的应用ID和组ID已经被取消

准备事项:

微信企业号

企业号已经被部门成员关注

企业号有一个可以发送消息的应用,一个授权管理员,可以使用应用给成员发送消息

需要得到的信息

记录用户的账号

CorpID和Secret、Agentld

三、修改Zabbix.conf

[root@abcdocker~]# grep alertscripts /etc/zabbix/zabbix_server.conf AlertScriptsPath=/usr/lib/zabbix/alertscripts我们设置zabbix默认脚本路径,这样在web端就可以获取到脚本

四、设置脚本

#下载脚本

 wget http://download.zhsir.org/Zabbix/weixin_linux_amd64

mv weixin_linux_amd64 wechat

chmod  755 wechat [root@abcdockeralertscripts]# chown  zabbix:zabbix wechat

 ./wechat--corpid=wwcxxxxxxxxxxxxxxxx  --corpsecret=Q-HMnIo9HKX8kZwbT4m1SUcS-kmYhmiuRgr4DCLreQA  --msg="您好,告警测试" --user=CongYuHong  --agentid=1000002{"errcode":0,"errmsg":"ok","invaliduser":""}

#提示:--corpid= 我们企业里面的id--corpsecret= 这里就是我们Secret里面的id-msg= 内容-user=我们邀请用户的账号因为脚本是编译过的,无法进行编辑,我们可以使用./wechat -hor--help 查看


img_bad33361d7ad2317bf013dcf6a51a789.png

五、zabbix web 界面配置

创建报警媒介

img_85124203e5ee9a19c5296367024b5b63.png

--corpid=我们企业里面的id--corpsecret=这里就是我们Secret里面的id--agentid=AgentldID--user={ALERT.SENDTO}--msg={ALERT.MESSAGE}

这里是和旧版本的区别

img_1dbf36c67b47c4e68dc10109b806ceee.png

创建报警用户

img_334ccc327186871d1a1001e90fd010b2.png
img_c93abbaca3ae3ac87071e7b610f6a2d6.png

这里填写微信收件人的账号

img_06e6d4232f55c60a2ad0a44a9c6463af.png

设置报警动作

img_168e3c8dbdbbae7dd642b8eaa2a6bea1.png
img_8685f901e08ebd893f5ea13b3ce9b1e9.png

报警消息设置如下:

hostname:({HOST.NAME}

Time:{EVENT.DATE} {EVENT.TIME}

level:{TRIGGER.SEVERITY}

message:{TRIGGER.NAME}

event:{ITEM.NAME}:{ITEM.VALUE}

恢复报警如下:

hostname:({HOST.NAME}

Time:{EVENT.DATE} {EVENT.TIME}

level:{TRIGGER.SEVERITY}

message:{TRIGGER.NAME}

event:{ITEM.NAME}:{ITEM.VALUE}

报警配置如下

img_c45e19acfde0d85858f62c44971d4f40.png

恢复配置如下

img_d20d20b71946c7009174d5a14737c26d.png

六、测试

为了验证效果我们停掉zabbix-agent,进行查看报警

 systemctl stop zabbix-agent

报警如下

img_33f85c4b2e33db86e2343dad683ac7bd.png