zabbix邮件报警(二)

定义动作 (Action)

以消防火警为例,当最后一次检测 温度达到 40度时,产生 亮起红灯事件。
当红灯亮起是,消防喷头开始洒水,正常来说,洒水一段时间后,可以让火熄灭,温度回到正常值,红灯灭掉。

但是如果洒水 5 分钟后,温度 依然在 40度以上,这时我们需要采取进一步的行动,例如加大水量,延长喷水时间,并自动拨打119

其中,洒水就是一个 动作 (Action),我们之前已经设定了触发器,但是没有达到触发器的条件后所要执行的动作,所以
我们还没有办法收到报警。

在zabbix中,动作是可以"步进"的,上例中,当事件发生,触发喷水动作时,我们可以分为 几步动作
1、喷水量 4L 持续5 分钟 温度正常则消除红灯事件
##温度依然 大于 40 度
2、喷水量 8L 持续 10 分钟 自动拨打 119 ## 这样的动作就是 “步进” 的,当然我们也可以只 分为 1 步。

下面我们 为 之前的 “根分区监控” 触发器,创建 一个动作。
zabbix邮件报警(二)_第1张图片
zabbix邮件报警(二)_第2张图片

填写 动作名称(做的见面知意)
点击添加,为动作添加若干个 触发条件。 选择 触发器 —》 等于 ----》 根分区用量警告
点击选择, 回到 上一个面板,得到 条件 A
zabbix邮件报警(二)_第3张图片

下面 继续点击 添加, 选择 触发器警示度 ----》 等于 -----》 一般严重 (我们的触发器产生的事件被定义为了一般严重)
点击添加, 由此产生 条件 B , 并产生一个计算 方式, 用于 判断 A 和 B 条件的情况。
这里选择 A and B 同时满足。

当 触发器名字为 “根分区警告” 并且 产生的事件 为 ”一般严重" 时, 执行该动作!

动作: 最终效果如下
zabbix邮件报警(二)_第4张图片

切换到操作选项卡,为动作设置具体的信息
1、默认步骤持续时间 (为后续的所有步骤设置一个默认的持续时长)
2、 默认标题, 这个作为 $2 参数 传递给脚本, 可以采用 自定义字符: {} 的方式定义。支持中文
3、消息内容, 作为 $3 参数传递给脚本, 为邮件的正文内容,也是 自定义字符: {宏} 的方式定义
4、维护期间暂停动作的发生
5、在操作一栏,点击添加,进一步设置我们的报警动作 具体的对象。

标题:
故障警报: {EVENT.NAME}

主体信息:
主机: {HOST.NAME}
告警时间: {EVENT.TIME} on {EVENT.DATE}
问题: {EVENT.NAME}
问题详情: {EVENT.SEVERITY}
问题ID ID: {EVENT.ID}
zabbix邮件报警(二)_第5张图片

1、步骤可以添加为 N个步骤中的 第 M 步,如果只有一步,不需要修改

##############################################
默认的步骤是1-1,也即是从1开始到1结束。
一旦故障发生,就是执行 my-scripts.sh 脚本发生报警邮件给Admin用户。
假如故障持续了1个小时,它也只发送一次。

如果改成 1 ----- 0,0是表示不限制,无限发送 间隔就是默认持续时间60秒。
那么一个小时,就会发送60封邮件。
如果依次添加 如
1 ---- 1 10秒 (无意义)
2 ---- 1 10秒 (无意义)
3 ----- 2 20秒
意味着: 将要执行3个动作, 第一个动作执行一次,第二个执行一次,第三个执行 2 次,每隔20秒一次。
###############################################

2、 操作类型,发送消息
3、发送到用户,选择 admin 并添加, (admin的邮箱已经设置好)
4、 仅送到, 选择 我们自定义 的报警媒介 my-scripts

5、选择更新
zabbix邮件报警(二)_第6张图片

最终形式为。
zabbix邮件报警(二)_第7张图片

故障告警:{TRIGGER.STATUS}: {TRIGGER.NAME}

告警主机:{HOST.NAME}
主机地址:{HOST.IP}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
事件代码:{EVENT.ID}

下一步,切换到 恢复操作 选项卡,定义 当 监控值 恢复到正常范围时的动作,(可以不定义)
安装上一步,填写信息如下。

故障解除:{TRIGGER.STATUS}: {TRIGGER.NAME}
恢复主机:{HOST.NAME}
主机地址:{HOST.IP}
恢复时间:{EVENT.DATE} {EVENT.TIME}
恢复等级:{TRIGGER.SEVERITY}
恢复信息:{TRIGGER.NAME}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
事件代码:{EVENT.ID}

最后点击更新, 我们就 获得了一个 新的动作。
zabbix邮件报警(二)_第8张图片

你可能感兴趣的:(zabbix)