У меня есть шаблон мониторинга 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
Однако это не работает, и ценность предмета всегда неизвестна.
Что я делаю не так в конфигурации?
Проблема заключалась в том, что при определении вычисляемого поля в шаблоне вы не укажите имя шаблона (хотя вы делать включите его, если вы определяете триггер). Итак, правильная формула была:
( last("script.pl[\"{HOST.IP}\",\"foo\"]")
+ last("script.pl[\"{HOST.IP}\",\"bar\"]")
) / 2