1、申请企业微信

1、填写注册信息

zabbix 报警独立出来 zabbix 告警_IP

2、配置微信企业号

1、创建告警组,然后把接受消息人加进来

zabbix 报警独立出来 zabbix 告警_zabbix 报警独立出来_02

2、记录账号名称,等下填写接收人信息需要用到

zabbix 报警独立出来 zabbix 告警_IP_03

3、点击我的企业,查看企业信息,要记录企业CorpID

zabbix 报警独立出来 zabbix 告警_linux_04

4、点击企业应用,创建应用

zabbix 报警独立出来 zabbix 告警_IP_05

5、填写信息和通知用户组

zabbix 报警独立出来 zabbix 告警_微信_06

6、创建完,记录Agentld和Secret

zabbix 报警独立出来 zabbix 告警_zabbix 报警独立出来_07

3、配置zabbix服务器

1、首先确认已经记录的信息

告警组用户的账号,企业CorpID和创建应用的Secret、Agentld

2、修改zabbix.conf

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

3、下载并设置脚本(附件alertscripts下wechat文件)

[root@lqfedu.com ~]# cd /usr/lib/zabbix/alertscripts/
[root@lqfedu.com alertscripts]# wget https://raw.githubusercontent.com/OneOaaS/weixin-alert/master/weixin_linux_amd64
[root@lqfedu.com alertscripts]# mv weixin_linux_amd64 wechat
[root@lqfedu.com alertscripts]# chmod 755 wechat 
[root@lqfedu.com alertscripts]# chown zabbix:zabbix wechat

4、执行脚本进行测试

[root@lqfedu.com alertscripts]# ./wechat --corpid=xxx --corpsecret=xxx --msg="您好,告警测试" --user=用户账号 --agentid=xxx

{"errcode":0,"errmsg":"ok","invaliduser":""}

提示:

-corpid= 我们企业里面的id
--corpsecret= 这里就是我们Secret里面的id
-msg= 内容
-user=我们邀请用户的账号

因为脚本是编译过的,无法进行编辑,我们可以使用 ./wechat -h or --help 查看

4、zabbix web页面配置告警信息

1、管理-报警媒介类型-创建告警媒介

2、填写报警媒介信息

zabbix 报警独立出来 zabbix 告警_zabbix 报警独立出来_08

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

3、设置告警用户

zabbix 报警独立出来 zabbix 告警_IP_09

4、设置告警动作

1、填写告警时候操作信息

zabbix 报警独立出来 zabbix 告警_IP_10

故障告警:{TRIGGER.STATUS}: {TRIGGER.NAME} 
告警主机:{HOST.NAME} 
主机地址:{HOST.IP} 
告警时间:{EVENT.DATE} {EVENT.TIME} 
告警等级:{TRIGGER.SEVERITY} 
告警信息:{TRIGGER.NAME} 
问题详情:{ITEM.NAME}:{ITEM.VALUE} 
事件代码:{EVENT.ID}
2、填写恢复操作信息

zabbix 报警独立出来 zabbix 告警_zabbix 报警独立出来_11

故障解除:{TRIGGER.STATUS}: {TRIGGER.NAME} 
恢复主机:{HOST.NAME} 
主机地址:{HOST.IP} 
恢复时间:{EVENT.DATE} {EVENT.TIME} 
恢复等级:{TRIGGER.SEVERITY} 
恢复信息:{TRIGGER.NAME} 
问题详情:{ITEM.NAME}:{ITEM.VALUE} 
事件代码:{EVENT.ID}
到这里WeChat配置完成,可以手动触发告警,测试微信接收信息