🛠️ nodata(...,5m) и пять минут без values — не всегда одно и то же, если item идёт через proxy
Trigger:
nodata(/host/key,5m)=1
Host monitored through Zabbix proxy.
Proxy теряет связь с server, затем восстанавливается.
И nodata() может не сработать сразу за весь delayed period.
Это ожидаемая semantics default mode.
Почему?
Zabbix различает:
source перестал отдавать данные
и
proxy временно не мог доставить их на server
Для items через proxy default nodata() чувствительна к proxy availability.
Что меняет strict:
nodata(/host/key,5m,"strict")=1
"strict" делает функцию insensitive to proxy availability.
Если evaluation period прошёл без данных, outage proxy уже не используется для suppression.
Но strict — не «исправленный nodata».
Это другой смысл trigger:
default → учитываем состояние proxy path strict → важен сам факт отсутствия value
Что проверить:
— expression; — есть ли "strict"; — item идёт через proxy или напрямую; — availability proxy; — last value; — время loss/restore; — clock sync server/proxy/agent.
И ещё: период nodata() не должен быть меньше 30 секунд.
Типичная ошибка — считать функцию простым таймером после последнего value и не учитывать proxy availability.
Сохраните эту проверку для триггеров, которые должны обнаруживать прекращение поступления данных.
🔹🔹🔹🔹