Zabbix 3.2 报警关联邮件

1、 添加所需用户组,建立用户组,调用所需要监控的设备发送报警信息给用户组里的用户 点击--管理--创建用户组

2、定义组名,点击--添加

3、用户组建立完成后,添加用户至管理组里面;点击--创建用户

4.1、添加用户,将用户关联至用户组

4.2、用户里面配置报警媒介,收到报警用户的邮件添加进去

4.3、用户里面权限修改用户类型,类型选择用户还是超级管理员权限根据环境自定义

5、用户完成后,建立报警媒介类型;点击管理--报警媒介类型--创建媒介类型

6、导入媒介脚本。脚本附件需要导入zabbix服务器中,往下有详细导入步骤 (这边导入的脚本是自己事定先定义好的) 脚本名称: sendmail.py 脚本参数:{ALERT.SENDTO} {ALERT.SUBJECT} {ALERT.MESSAGE}

7、将附件sendmail.py导入服务器usr/lib/zabbix/alertscripts 目录下(zabbix目录和alertscripts目录如果没有则建立即可,mailalert.log文件是自己后期报警自动生成的)

8、将导入所属的zabbix及里面的子目录及文件添加用户及用户组为zabbix下 Chown –R zabbix.zabbix /usr/lib/zabbix/ ---R 是递归修改

9、修改调用sendmail.py 脚本的目录;编辑 /etc/zabbix/zabbix_server.conf 配置文件 vim /etc/zabbix/zabbix_server.conf

10、修改Alertsscriptspath目录: Alertsscriptspath=/usr/lib/zabbix/alertscripts

11、查看脚本内容,这个脚本是发件人邮箱地址信息,可以根据自己环境修改

12、定义触发器. 点击--配置--主机--触发器(图中我选择的是自己配置的一台外网交换机主机)

13、进入触发器界面,点击--创建触发器

14、图中触发器定义为当带宽1分钟流量大于30Mb时,报警会触发,按图中脚本配置均可,配置脚本如下: 表达式:{172.16.23.6:ifInOctets.2.avg(1m)}>30000000 172.16.23.6是我主机的名称;ifInOctets.2是我监控ge1/0/2口的键值;可通过点击 主机--触发器 来查看;1m是表示1分钟;30000000表示30Mb

15、触发器完成后,添加动作,点击--创建动作

16.1、第一步动作里面配置名称、条件,勾选已启用(条件是在新的出发条件下点击添加,将需要监控的主机组或者主机添加进来),默认的条件A不要删除

16.2、第二步动作里面配置操作,点击操作。 默认操作步骤持续时间配置为60 默认接收人:故障:{TRIGGER.STATUS}: {TRIGGER.NAME} 默认信息: 告警主机: {HOSTNAME1} 告警时间: {EVENT.DATE} {EVENT.TIME} 告警等级: {TRIGGER.SEVERITY} 告警信息: {TRIGGER.NAME} 告警项目: {TRIGGER.KEY1} 问题详情: {ITEM.NAME}:{ITEM.VALUE} 当前状态: {TRIGGER.STATUS}:{ITEM.VALUE1} 事件ID: {EVENT.ID}

操作 步骤 细节点击--新的;将告警信息发送到之前定义用户组里面(发送到用户也可以) 仅送到 邮件报警

16.3、第三步动作里面配置Recover operations,点击--Recover operations 默认接收人:恢复:{TRIGGER.STATUS}: {TRIGGER.NAME} 默认信息: 告警主机: {HOSTNAME1} 告警时间: {EVENT.DATE} {EVENT.TIME} 告警等级: {TRIGGER.SEVERITY} 告警信息: {TRIGGER.NAME} 告警项目: {TRIGGER.KEY1} 问题详情: {ITEM.NAME}:{ITEM.VALUE} 当前状态: {TRIGGER.STATUS}:{ITEM.VALUE1} 事件ID: {EVENT.ID}

操作 细节 点击--新的

将告警信息发送到之前定义用户组里面(发送到用户也可以)仅送到 邮件报警

测试效果:

相关文章
相关标签/搜索