Назад | Перейти на главную страницу

Использование вычисляемых элементов zabbix в шаблоне

У меня есть шаблон мониторинга 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