🛠️ 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.

Сохраните эту проверку для триггеров, которые должны обнаруживать прекращение поступления данных.

🔹🔹🔹🔹

🛠️ nodata(...,5m) и пять минут без values — не всегда одно и то же, если item идёт через proxy
Trigger:
nodata(/host/key,5m)=1
Host monitored through Zabbix proxy | Сетка — социальная сеть от hh.ru