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

как получить значения элементов zabbix за два разных времени для триггера?

Для мониторинга некоторых параметров серверов баз данных (НЕ ЗАББИКС), В zabbix мне нужно создать триггер для проверки значения элемента каждые 15 минут и запускать его, если последнее полученное значение увеличивается или уменьшается с текущего момента получения значения.

Как создать этот триггер?

Если вы хотите только увидеть, отличается ли последнее значение от предыдущего значения, вы должны использовать diff() функция, например:

{host:item.diff()} = 1

Если вы хотите узнать, отличается ли последнее значение от предыдущего на определенную величину, вам следует использовать change() функция, например:

{host:item.change()} < -100 | {host:item.change()} > 100

Если вы хотите построить более сложные выражения, вы можете рассмотреть возможность использования prev() и last() функции для явной ссылки на последние два значения. Например, diff() приведенный выше пример можно заменить на:

{host:item.prev()} # {host:item.last()}

Возможно, вы также захотите, чтобы триггер генерировал несколько последовательных ПРОБЛЕМНЫХ событий, установив флажок справа от «Генерация нескольких ПРОБЛЕМНЫХ событий». В этом случае, если значение элемента изменится с 0 до 150 до 300, вы получите уведомление об обоих изменениях. В противном случае вы будете уведомлены только о первом изменении.

Также см официальная документация для получения полного списка доступных функций триггера.