一、申请企业微信
1、登录企业微信官网,点击企业注册 2、填写注册信息,最后点击注册 3、注册成功,可进入后台管理
二、配置企业微信
1、邀请管理员使用企业微信 2、管理员收到邀请,下载手机版企业微信,使用微信号登陆即可
3、创建应用 4、填写应用信息,点击创建即可
准备以下信息:
CorpID:在“我的企业”-“企业信息”最下面可查
Secret:点击“Zabbix”应用可查
Agentld:点击“Zabbix”应用可查
用户账号:在“通讯录”页,点击管理员可查
```
# 三、配置脚本
**1、编辑zabbix_server配置文件,设置默认脚本路径**
vim /etc/zabbix/zabbix_server.conf
AlertScriptsPath=/etc/zabbix/alertscripts
**2、下载脚本**
链接:http://pan.baidu.com/s/1skXgaKl 密码:xz09
**3、上传脚本到/etc/zabbix/alertscripts,修改权限**
chmod 755 wechat
chown zabbix:zabbix wechat
**4、测试发送消息**
[root@zabbix alertscripts]# ./wechat --corpid=ww51a9d1d524c31115 --corpsecret=Sw-zMKpy_beRUjDzBMjssci_aVtlJMkFFx9Wznsu8OY --user=GuoXiaoHui --agentid=1000003 --msg="Zabbix test"
{"errcode":0,"errmsg":"ok","invaliduser":""}
注意: --corpid= 企业里面的corpid --corpsecret= Zabbix 应用的Secret --agentid=Zabbix 应用的agentid --msg=消息内容 --user=管理员账户 因为脚本是编译过的,无法进行编辑,我们可以使用./wechat -h or --help 查看
返回“OK”,说明消息发送成功;
**5、登录企业微信查询消息**
![12](http://i2.51cto.com/images/blog/201802/28/3fdcfd9f08baf70e8b×××663c5bb311.jpg?x-oss-process=image/watermark,size_6,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
# 四、配置Zabbix_Web
**1、添加Media Type**
![](http://i2.51cto.com/images/blog/201802/28/5665b3cbab9ec45e6dbdebd9940f5f8e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
Name:自定义 Type:选择script Scripts name:填写脚本名称 Script parameters:脚本参数 --corpid=XXX --corpsecret=XXX --user={ALERT.SENDTO} --msg={ALERT.MESSAGE} --agentid=XXX
最后点Add即可添加完成;
**2、添加用户**
![](http://i2.51cto.com/images/blog/201802/28/44a2a5c89d04ddb5b1e615700065048d.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
Alias:用户名 Groups:用户所属组 Password:用户密码
![](http://i2.51cto.com/images/blog/201802/28/df4b3eaa6adda503eb687779aacb1203.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
Type:选择刚才添加的Media Types Send to:收件人,填写管理员账户即可 When active:接收邮件时间 Use if severity:选择哪些级别发送邮件 点击Add,Media即可添加完成;
![](http://i2.51cto.com/images/blog/201802/28/fb035dd6e30e1a9a0b944efe5377682b.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
User Type必须选择为Super Admin,否则收不到通知
最后点击Add,用户添加成功;
**3、添加Active**
![](http://i2.51cto.com/images/blog/201802/28/b9bdddac69015f72a0f570e45ded69ea.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
Name:动作名称 Default subject:邮件主题 Default message:邮件内容 Recovery message:勾选恢复通知信息 Recovery subject:恢复主题 Recovery message:恢复内容 Enabled:启动
Default subject:Zabbix 监控告警 : {TRIGGER.NAME}! Default message: Zabbix监控报警 : 告警信息:{TRIGGER.NAME} 告警主机:{HOSTNAME1} 告警时间:{EVENT.DATE} {EVENT.TIME} 告警等级:{TRIGGER.SEVERITY} 告警项目:{TRIGGER.KEY1} 问题详情:{ITEM.NAME}:{ITEM.VALUE} 当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1} 事件ID:{EVENT.ID} From:Zabbix.guoxh.cn
Recovery subject:Zabbix 监控恢复 : {TRIGGER.NAME} !! Recovery message: Zabbix报警恢复 : 告警信息:{TRIGGER.NAME} 告警主机:{HOSTNAME1} 告警时间:{EVENT.DATE} {EVENT.TIME} 告警等级:{TRIGGER.SEVERITY} 告警项目:{TRIGGER.KEY1} 问题详情:{ITEM.NAME}:{ITEM.VALUE} 当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1} 事件ID:{EVENT.ID} From:Zabbix.guoxh.cn
![](http://i2.51cto.com/images/blog/201802/28/b2a2e078f6fad99e7349df03a88a0a45.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
Send to user:添加通知用户 Send only to:通知方式为刚添加的Media Types
最后点击Add,Actions即可添加完成;
# 五、测试
1、自己想办法搞点事情,触发报警通知,比如停掉agent服务;
systemctl stop zabbix-agent
2、收到微信通知如下
![](http://i2.51cto.com/images/blog/201802/28/06514f72d9c4a2e5480939c72b9566d1.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
到这里,Zabbix微信通知配置完毕!
本文参考:[Zabbix 新版微信告警](https://www.abcdocker.com/abcdocker/2573)