我有一个在 Apache 服务器上运行的网站。我希望每次网站崩溃时都能收到通知。我创建了一个触发器:
{Zabbix server:web.test.fail[http:example.com].sum(#6)}>0
但是网站运行不佳,每 6 小时或 30 分钟就会收到一次错误。
如何编写一个触发器,在站点出现错误后(例如 12 分钟)向我发送通知?
我只希望我的触发器没有捕捉到网站的一个小错误。只有全局崩溃。
答案1
您可以为此目的使用最小/最大函数。
例如
{Zabbix server:web.test.fail[http:example.com].min(12m)}>0
如果站点在 12 分钟内不可用,则触发器将会起作用。
有了这个例子
{Zabbix server:web.test.fail[http:example.com].max(12m)}<1
如果网站可用时间超过 12 分钟,您可以将触发器恢复到工作状态
https://www.zabbix.com/documentation/4.2/ru/manual/appendix/triggers/functions
答案2
您可以增加 Web 场景中的尝试次数来消除一些错误。