Zabbix除了可以使用邮件报警之外,还可以通过多种方式把告警信息发送到指定人,例如短信报警方式,越来越多的企业开始使用Zabbix结合微信作为主要的告警方式,因为每个人每天都在使用微信,这样可以及时有效的把告警信息推送到接收人,方便告警的及时处理。Zabbix微信报警怎么设置呢,设置的步骤有哪些呢,方法步骤如下:
1、获取微信报警工具
mkdir -p /usr/local/zabbix/alertscripts cd /usr/local/src wget http://dl.cactifans.org/tools/zabbix_weixin.x86_64.tar.gz tar -zxf zabbix_weixin.x86_64.tar.gz mv zabbix_weixin/weixin /usr/local/zabbix/alertscripts chmod o+x weixin mv zabbix_weixin/weixincfg.json /etc/
设置Zabbix_Server端设置脚本执行路径,编辑zabbix_server.conf文件,添加如下代码:
AlertScriptsPath=/usr/local/zabbix/alertscripts
2、修改/etc/ weixincfg.json配置文件
修改其中corpid、secret、agentid,并测试脚本发送信息;
cd /usr/local/zabbix/alertscripts ./weixin WanYun 京峰教育报警测试 Zabbix故障报警 ./weixin contact subject body 标准信息格式: Contact,为你的微信账号,注意不是微信号,不是微信昵称,可以把用户账号设置成微信号或微信昵称,Subject 告警主题,Body 告警详情。
图一 Zabbix Server端微信配置文件
3、Zabbix WEB端配置
设置Actions动作,并设置触发微信报警:
图二 Zabbix Server Action动作配置
报警邮件标题可以使用默认信息,亦可使用如下中文报警内容:
名称:Action-Email 默认标题:故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障! 默认信息: 告警主机:{HOSTNAME1} 告警时间:{EVENT.DATE} {EVENT.TIME} 告警等级:{TRIGGER.SEVERITY} 告警信息: {TRIGGER.NAME} 告警项目:{TRIGGER.KEY1} 问题详情:{ITEM.NAME}:{ITEM.VALUE} 当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1} 事件ID:{EVENT.ID}
图三 Zabbix Server Action动作配置
图四 Zabbix Server Action动作配置
恢复邮件标题可以使用默认信息,亦可使用如下中文报警恢复内容:
恢复标题:恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!
恢复信息:
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
4、配置报警媒体类型 微信脚本
管理---报警媒体类型---创建媒体类型,
脚本加入三个参数:{ALERT.SENDTO}、{ALERT.SUBJECT}、{ALERT.MESSAGE}
5、配置接收微信信息的用户
配置---用户,选择admin