
У меня есть шаблон мониторинга Zabbix, который определяет ряд элементов, а также дополнительный вычисляемый элемент.
Шаблон — T extern
.
Это определяет некоторые активные проверки с использованием внешнего скрипта, которые запускаются каждые 10 минут, возвращают одно целое число и имеют форматы имен:
T extern:script.pl["{HOST.IP}","foo"]
T extern:script.pl["{HOST.IP}","foo"]
Пока все работает, проверки проходят корректно, данные обновляются.
Теперь я пытаюсь определить вычисляемое поле в шаблоне под названием T extern:summary
, обновляемое каждые 5 минут, с помощью формулы:
( last("T extern:script.pl[\"{HOST.IP}\",\"foo\"]") + last("T
extern:script.pl[\"{HOST.IP}\",\"bar\"]") ) / 2
Однако это не работает, и предмет всегда имеет неизвестное значение.
Что я делаю не так в конфигурации?
решение1
Проблема была в том, что при определении вычисляемого поля в шаблоне выневключите имя шаблона (хотя выделатьвключите его, если вы определяете триггер). Итак, правильная формула была:
( last("script.pl[\"{HOST.IP}\",\"foo\"]")
+ last("script.pl[\"{HOST.IP}\",\"bar\"]")
) / 2