Для мониторинга некоторых параметров серверов баз данных (НЕ ЗАББИКС), В 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, вы получите уведомление об обоих изменениях. В противном случае вы будете уведомлены только о первом изменении.
Также см официальная документация для получения полного списка доступных функций триггера.