[Zabbix3.4] 使用触发器抑制一周中特定日期发生警报
你好。
我叫宫崎,在系统解决方案部运营管理部工作。
今天我想介绍一个在 Zabbix3.4 中抑制警报在一周中的特定日期发生的触发器。
技术销售部的中川也写了一篇文章 [Zabbix3.4]设置监控排除时间
触发函数指定一周中的特定日期
指定一周中特定日期的触发函数是“dayofweek”。
以下内容是在 Zabbix 文档 2.2 中编写的。
https://www.zabbix.com/documentation/2.2/jp/manual/appendix/triggers/functions
范围从 1 到 7,
1 - 星期一、
2 - 星期二
、
7 - 星期日
等。
下面是触发条件表达式的示例。
触发条件表达式如下。
{test-wd01:agent.ping.nodata(5m)}=1 和
({test-wd01:agent.ping.dayofweek(0)}=7)=0
上面的条件表达式使用 nodata 函数检查主机“test-wd01”的数据“agent.ping”是否在 5 分钟内没有响应。
下面的条件表达式使用 dayofweek 函数来检查主机“test-wd01”的数据“agent.ping”是星期几。
这是一个用 and 连接它们的表达式。
让我们使用条件表达式生成器实际测试它。
选择表达式生成器并单击测试。
如果周一5分钟没有响应,则
返回
{test-wd01:agent.ping.nodata(5m)}=1
({test-wd01:agent.ping.dayofweek(0)}=7)=0
选择 1 表示星期一。
条件与 and 连接,并且两者都为 TRUE,因此生成警报。
如果周日5分钟没有响应,则
返回
{test-wd01:agent.ping.nodata(5m)}=1
({test-wd01:agent.ping.dayofweek(0)}=7)=0
让我们选择 7 并假设今天是星期日。
dayofweek 的条件表达式现在为 FALSE。
由于条件与 和 相关,因此除非两者都为真,否则警报不会发生。
触发说明
{test-wd01:agent.ping.dayofweek(0)}=7
在上述情况下,如果 dayofweek 的值为 7(星期日),则为 TRUE。
({test-wd01:agent.ping.dayofweek(0)}=7)=0
但是,如果将其括在 () 中并在最后设置 =0,则意味着否定 () 中的内容。
通过这样做,如果在 dayofweek 中输入的值为 7(星期日),则该值将为 FALSE。
概括
正如链接中介绍的那样,触发函数有很多,因此似乎可以编写复杂的条件。
另外,如果我遇到什么有趣的情况,我愿意介绍给大家。
就是这样。