[Zabbix3.4]设置监控排除时间
我是技术销售部门的中川。
由于日常备份和聚合处理,某些时候服务器负载增加,可能会发出警报。
您无法停止处理,但又想减少不必要的警报……
在这种情况下,您可以设置监控排除时间,以减少不需要发出的警报。
设置监控排除时间
使用时间函数设置特定时间的排除项。
设置 > 主机 > 选择目标主机 > 触发器 > 选择要设置监控排除时间的触发器
原始条件表达式 + and(排除开始时间或排除结束时间)
{主机名:icmpping[<target> ,<packets> ,<interval> ,<size> ,<timeout> ].max({$PING.RETRY.TH})}=0 和 (({主机名:icmpping[<target> ,<packets> ,<interval> ,<size> ,<timeout> ].time(0)} < 030000) 或 ({主机名:icmpping[<target> ,<packets> ,<interval> ,<size> ,<timeout> ].时间(0)} > 033000))
⇒通过上述设置,只有在 3:00 到 3:30 之间 ping 通信失败时才不会生成警报。
关于条件表达式生成器
条件表达式生成器 > 测试
条件表达式生成器允许您使用已创建的条件表达式测试多个模式。
输入项目如下
*数字(整数)项目根据监视类型而变化。
数量(整数) | Ping通讯【0=失败1=成功】 |
HHMMSS | 小时、分钟、秒 |
每个 ABC 的条件表达式如下。
条件 B 从 00:00:00 到 02:59:59 返回 TRUE。
条件 C 从 03:30:01 到 23:59:59 返回 TRUE。
最终结果(底部项目)为 TRUE 或 FALSE 的条件
[A = 正确 B 或 C = 正确]
如果两个结果都为 TRUE,则底部的最终结果将为 TRUE。
[A = 真 B 或 C = 假]
由于只有一个为 TRUE,因此最终结果将为 FALSE。
[A = 假 B 或 C = 真]
由于只有一个为 TRUE,因此最终结果将为 FALSE。
[A = 假 B 或 C = 假]
两者都是FALSE,所以最终结果是FALSE。
如果条件表达式的最终结果为 TRUE,则会发送警报。
如果最终结果为 FALSE,则不会发送警报。
我们将根据这些点进行操作测试。
使用条件表达式生成器测试操作
使用条件表达式生成器检查监控排除时间设置是否正确。
=======================================================
例 1 (02:59:59 ping 通讯失败)
⇒A = TRUE (ping 通讯失败)
B = TRUE (对应 00:00:00 ~ 02:59:59)
C = FALSE (03:30: 01 ~ 23
:59:59)警报被触发,因为最终结果 = TRUE。
例 2 (03:30:01 ping 通讯失败)
⇒A = TRUE (ping 通讯失败)
B = FALSE (不适用于 00:00:00 ~ 02:59:59)
C = TRUE (03:30:01 ~ 23:59:59)
最终结果 = TRUE,因此触发警报。
例 3 (03:00:00 ping 通讯失败)
⇒A = TRUE (ping 通讯失败)
B = FALSE (不适用于 00:00:00 ~ 02:59:59)
C = FALSE (03:30:01 ~ 23:59:59)
最终结果 = FALSE,因此不会触发警报。
例 4 (03:30:00 ping 通讯失败)
⇒A = TRUE (ping 通讯失败)
B = FALSE (不适用于 00:00:00 ~ 02:59:59)
C = FALSE (03:30:01 ~ 23:59:59)
最终结果 = FALSE,因此不会触发警报。
例 5 (02:59:59 ping 通讯成功)
⇒A = FALSE (ping 通讯成功)
B = TRUE (对应 00:00:00 ~ 02:59:59)
C = FALSE (03:30: 01 ~ 23) :59:59)
最终结果 = FALSE,因此不会触发警报。
例 6 (03:30:01 ping 通信成功)
⇒A = FALSE (ping 通信成功)
B = FALSE (不适用于 00:00:00 ~ 02:59:59)
C = TRUE (03:30:01 ~ 23:59:59)
最终结果 = FALSE,因此不会触发警报。
例 7 (03:00:00 ping 通讯成功)
⇒A = FALSE (ping 通讯成功)
B = FALSE (不适用于 00:00:00 ~ 02:59:59)
C = FALSE (03:30:01 ~ 23:59:59)
最终结果 = FALSE,因此不会触发警报。
例 8 (03:30:00 ping 通讯成功)
⇒A = FALSE (ping 通讯成功)
B = FALSE (不适用于 00:00:00 ~ 02:59:59)
C = FALSE (03:30:01 ~ 23:59:59)
最终结果 = FALSE,因此不会触发警报。
检查示例中编写的8个模式,如果按预期工作,我认为没有问题。
我希望这对您有帮助。
概括
这次,我实现了Zabbix的“监控排除时间设置”,并使用“条件表达式生成器”进行了简单的测试。
即使您确认测试没有问题,也请务必检查图表是否显示更改设置后的预期行为!