一、申请企业微信

1、登录企业微信官网,点击企业注册
Zabbix 3.0 配置企业微信报警_第1张图片
2、填写注册信息,最后点击注册
Zabbix 3.0 配置企业微信报警_第2张图片
3、注册成功,可进入后台管理
Zabbix 3.0 配置企业微信报警_第3张图片

二、配置企业微信

1、邀请管理员使用企业微信
Zabbix 3.0 配置企业微信报警_第4张图片
2、管理员收到邀请,下载手机版企业微信,使用微信号登陆即可

3、创建应用
Zabbix 3.0 配置企业微信报警_第5张图片
4、填写应用信息,点击创建即可
Zabbix 3.0 配置企业微信报警_第6张图片

准备以下信息:
    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、登录企业微信查询消息

四、配置Zabbix_Web

1、添加Media Type
Zabbix 3.0 配置企业微信报警_第7张图片

Name:自定义
Type:选择script
Scripts name:填写脚本名称
Script parameters:脚本参数
    --corpid=XXX
    --corpsecret=XXX
    --user={ALERT.SENDTO}
    --msg={ALERT.MESSAGE}
    --agentid=XXX

最后点Add即可添加完成;

2、添加用户
Zabbix 3.0 配置企业微信报警_第8张图片

Alias:用户名
Groups:用户所属组
Password:用户密码

Zabbix 3.0 配置企业微信报警_第9张图片

Type:选择刚才添加的Media Types
Send to:收件人,填写管理员账户即可
When active:接收邮件时间
Use if severity:选择哪些级别发送邮件
点击Add,Media即可添加完成;

Zabbix 3.0 配置企业微信报警_第10张图片

User Type必须选择为Super Admin,否则收不到通知

最后点击Add,用户添加成功;

3、添加Active
Zabbix 3.0 配置企业微信报警_第11张图片

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

Zabbix 3.0 配置企业微信报警_第12张图片

Send to user:添加通知用户
Send only to:通知方式为刚添加的Media Types

最后点击Add,Actions即可添加完成;

五、测试

1、自己想办法搞点事情,触发报警通知,比如停掉agent服务;

# systemctl  stop zabbix-agent

2、收到微信通知如下
Zabbix 3.0 配置企业微信报警_第13张图片

到这里,Zabbix微信通知配置完毕!

本文参考:Zabbix 新版微信告警