Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是越来越多的企业开始使用zabbix结合微信作为主要的告警方式,这样可以及时有效的把告警信息推送到接收人,方便告警的及时处理。
解释下上面的几个条件。添加一个可以发送消息的应用,就可以给组织中的所有成员发送消息;如果没有权限可以联系企业微信管理员帮忙添加。
我们设置zabbix默认脚本路径,这样在web端就可以获取到脚本
提示: --corpid= 我们企业里面的id --corpsecret=这里就是我们Secret里面的id --msg=内容 --user=用来接收告警的企业微信账号
因为脚本是编译过的,无法进行编辑,我们可以使用./wechat -h or –help 查看
依次在Zabbix打开管理→报警媒介类型→创建媒体类型以创建企业微信告警: 添加企业微信告警:
说明: --corpid=我们企业里面的id,这里是wwcxxxxxxxxxxxxxxxx --corpsecret=我们Secret里面的id,这里是Q-HMnIo9HKX8kZwbT4m1SUcS-kmYhmiuRgr4DCLreQA --agentid=Agentld ID,这里是1000002 --user={ALERT.SENDTO},发送给谁,创建动作时提供 --msg={ALERT.MESSAGE},发送的信息,由触发器提供
假定您已完成好Zabbix其他的前期工作,如用户的创建、告警添加、触发器创建等。 正常添加动作规则及触发器条件,在操作选项卡里添加以下规则:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 【告警】 {TRIGGER.NAME} 告警主机:{HOST.NAME} 主机IP: {HOST.IP} 告警时间:{EVENT.DATE} {EVENT.TIME} 告警等级:{TRIGGER.SEVERITY} 告警信息:{TRIGGER.NAME} 问题详情:{ITEM.NAME}:{ITEM.VALUE} 事件ID: {EVENT.ID} 触发器URL: {TRIGGER.URL} Item values: 1. {ITEM.NAME1} ({HOST.NAME1}:{ITEM.KEY1}): {ITEM.VALUE1} 2. {ITEM.NAME2} ({HOST.NAME2}:{ITEM.KEY2}): {ITEM.VALUE2} 3. {ITEM.NAME3} ({HOST.NAME3}:{ITEM.KEY3}): {ITEM.VALUE3}
在操作项中作如下配置:恢复操作及确认操作类似。
停掉zabbix-agent进程
1 [root@opstrip.com ~]# systemctl stop zabbix-agent
大概5分钟后,报警如下 打开微信,看到警报通知已经有收到告警了
至此,企业微信告警配置完成。