zabbix – 从web场景触发警报

我创build了一个触发器来检查Web场景(使用下面的示例)。 如果在60秒内有3个等于0的值,则触发警报。

我的理解是,web.test.fail失败时返回步骤号。

我不明白的是,下面的例子将如何触发一个警报 – 如果test.example.com的web场景只有一个步骤,并且失败,web.test.fail会不会返回1而不是0? 那不是说60秒内会有3个值等于1吗? 在这种情况下,下面的例子将如何工作? 我理解这个错误吗?

触发器例子:

{hosts1:web.test.fail[test.example.com].count(60,0)}=3 

触发器expression式{hosts1:web.test.fail [test.example.com] .last()}将返回最新testing的结果:

  • 0 – 好的。 web场景test.example.com (所有步骤)都已成功testing;
  • 1 – Web场景test.example.com的第一步失败(您只有一个场景,正如您所说的)。
  • UNKNOWN – networking主机无法访问。

如果触发器expression式将返回UNKNOWN状态或值大于0,则触发器将生成PROBLEM警报。

如果要在连续三次失败检查后生成警报,请将触发器expression式重写为:

 {hosts1:web.test.fail[test.example.com].sum(#3)}>0 

这个触发器可以处理你的web场景的任何步骤。 它在第一次失败的testing中发送PROBLEM警报,并在连续三次成功检查(服务完全恢复后180秒)后发送OK恢复警报。