Zabbix 新版微信告警

Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是越来越多的企业开始使用zabbix结合微信作为主要的告警方式,这样可以及时有效的把告警信息推送到接收人,方便告警的及时处理。

Zabbix 新版微信告警

date 2017-11-2

zabbix

问题:{“errcode”:40014,”errmsg”:”invalid access_token”}

最近很多朋友出现执行脚本的时候出现{“errcode”:40014,”errmsg”:”invalid access_token”}

这时候需要把企业微信号里的应用删除掉,从新进行添加。就可以发送成功了!

Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是越来越多的企业开始使用zabbix结合微信作为主要的告警方式,这样可以及时有效的把告警信息推送到接收人,方便告警的及时处理。

关于邮件报警可以参考:

Zabbix 使用脚本发送邮件

Zabbix Web 邮件报警

一、微信企业号申请

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

第一步注册

https://oss.lingkb.com/wp-content/uploads/2020/01/1578155706-5b4dc2e907cf621.png-63.3kB

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

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

https://oss.lingkb.com/wp-content/uploads/2020/01/1578155706-69eb780f8b36ab7.png-62.5kB

继续下一步

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

二、配置微信企业号

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

我们需要记录CorpID

https://oss.lingkb.com/wp-content/uploads/2020/01/1578155706-6ea1a345c5f9756.png-84.8kB

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

https://oss.lingkb.com/wp-content/uploads/2020/01/1578155706-a0eb149702085f0.png-54.1kB

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

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

https://oss.lingkb.com/wp-content/uploads/2020/01/1578155707-9fff78859d33bcc.png-55kB

点进去

https://oss.lingkb.com/wp-content/uploads/2020/01/1578155707-a5dc1d453603811.png-53kB

记录用户账号

https://oss.lingkb.com/wp-content/uploads/2020/01/1578155707-dfacd33c6ac08c3.png-58.6kB

点击企业应用,新增应用

https://oss.lingkb.com/wp-content/uploads/2020/01/1578155707-e816bf801638129.png-50.9kB

设置应用

https://oss.lingkb.com/wp-content/uploads/2020/01/1578155709-8e5989cc4f1d88b.png-47.8kB

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

https://oss.lingkb.com/wp-content/uploads/2020/01/1578155707-4ac228e9d402558.png-85.8kB

创建完成后

需要记录Agentld、Secret

https://oss.lingkb.com/wp-content/uploads/2020/01/1578155708-29168a498b8cff2.png-89kB

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

准备事项:

微信企业号

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

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

需要得到的信息

记录用户的账号
CorpID和Secret、Agentld

三、修改Zabbix.conf

[root@abcdocker ~]# grep alertscripts /etc/zabbix/zabbix_server.conf 
AlertScriptsPath=/usr/lib/zabbix/alertscripts

我们设置zabbix默认脚本路径,这样在web端就可以获取到脚本

四、设置脚本

下载脚本

url已失效,请使用云盘下载

链接:http://pan.baidu.com/s/1skXgaKl 密码:xz09

[root@abcdocker alertscripts]# pwd
/usr/lib/zabbix/alertscripts
[root@abcdocker alertscripts]# rz      #如果没有rz可以使用yum install lrzsz 安装rz
[root@abcdocker alertscripts]# chmod   755 wechat 
[root@abcdocker alertscripts]# chown  zabbix:zabbix wechat

执行脚本,进行测试

[root@abcdocker alertscripts]# ./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 -h or --help 查看

https://oss.lingkb.com/wp-content/uploads/2020/01/1578155708-76bfc021ac872e1.png-8.8kB

五、zabbix web 界面配置

创建报警媒介

https://oss.lingkb.com/wp-content/uploads/2020/01/1578155709-d5d93525110baed.png-35kB

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

这里是和旧版本的区别

https://oss.lingkb.com/wp-content/uploads/2020/01/1578155708-f17afe8c771d7b8.png-50.3kB

创建报警用户

https://oss.lingkb.com/wp-content/uploads/2020/01/1578155708-86de5b70ddf3480.png-28.4kB

https://oss.lingkb.com/wp-content/uploads/2020/01/1578155708-d9512ded8293c63.png-43.2kB

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

https://oss.lingkb.com/wp-content/uploads/2020/01/1578155708-ccf83d7218e2cda.png-72.8kB

设置报警动作

https://oss.lingkb.com/wp-content/uploads/2020/01/1578155709-ac41e4d68672b06.png-19.7kB

https://oss.lingkb.com/wp-content/uploads/2020/01/1578155709-86a3685f35d43be.png-21.4kB

报警消息设置如下:

hostname: ({HOST.NAME}
Time:{EVENT.DATE} {EVENT.TIME}
level:{TRIGGER.SEVERITY}
message:{TRIGGER.NAME}
event:{ITEM.NAME}:{ITEM.VALUE}

url:www.abcdocker.com

恢复报警如下:

hostname: ({HOST.NAME}
Time:{EVENT.DATE} {EVENT.TIME}
level:{TRIGGER.SEVERITY}
message:{TRIGGER.NAME}
event:{ITEM.NAME}:{ITEM.VALUE}

url:www.abcdocker.com

报警配置如下

https://oss.lingkb.com/wp-content/uploads/2020/01/1578155709-498ebcf3636c5b9.png-71.8kB

恢复配置如下

https://oss.lingkb.com/wp-content/uploads/2020/01/1578155709-a81fb1d95d2068d.png-48.6kB

提示: 不要忘记先点小的add-->小的update-->Update

六、测试

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

[root@abcdocker ~]# systemctl stop zabbix-agent

报警如下

https://oss.lingkb.com/wp-content/uploads/2020/01/1578155709-8ad9272b7cabe1a.png-50.9kB

我是把我网站停了让你们看结果的!

https://oss.lingkb.com/wp-content/uploads/2020/01/1578155710-bed2bf38f02e800.jpg-205.1kB

本文参考:Zabbix企业微信监控报警更新了你知道吗?

本文脚本转载我们帅气的张sir博客 [我是url]

222.gif-27.3kB

原文:Zabbix-3.2.3实现微信(WeChat)告警

更多Zabbix文章请访问我们ZABBIX板块

ZABBIX板块

右上方加群,我们需要你的讨论!

https://oss.lingkb.com/wp-content/uploads/2020/01/1578155709-17be2cf852e7040.png-91.3kB

欢迎评论。
lingkb » Zabbix 新版微信告警