Skip to content

Что такое триггер?

Триггер - это описание проблемы выраженное в формуле логического сравнения порогового значения с проходящими данными (метриками). При изменения состояния триггера может быть выполнено действие по оповещению или выполнению удаленной команды на проблемном узле сети для устранения проблемы.

Триггеры нужны для автоматизации процессов в организации. Это приводит к экономии времени и снижению количества ошибок из-за человеческого фактора.

Зачем нужен триггер?

Триггеры в системе Glaber используются для отслеживания изменений в состоянии элементов данных и автоматического выполнения определенных действий в ответ на эти изменения. Они позволяют автоматизировать процессы мониторинга и управления системами, обеспечивая быстрое реагирование на возникающие проблемы.

Триггеры могут выполнять следующие функции:

  • Мониторинг состояния системы: Триггеры отслеживают изменения в состоянии элементов данных, таких как доступность сервисов, загрузка серверов, использование ресурсов и т.д.

  • Автоматическое выполнение действий: При изменении состояния элемента данных, триггер может автоматически запускать определенные действия, такие как отправка уведомлений, запуск скриптов, изменение конфигурации и т.п.

  • Логирование событий: Все изменения состояния триггеров и связанные с ними действия логируются в системе, что позволяет анализировать историю событий и выявлять тенденции.

Пример использования триггера в системе Glaber:

  • Условие срабатывания: загрузка процессора на сервере превышает 80% в течение 5 минут.

  • Действие: отправка уведомления администратору системы по электронной почте.

  • Дополнительные настройки: уведомление отправляется только в рабочее время (с 9:00 до 18:00).

Этот триггер будет отслеживать загрузку процессора на сервере и, если она превысит 80% в течение 5 минут, отправит уведомление администратору системы. Это позволит оперативно реагировать на возможные проблемы с производительностью сервера.

Таким образом, триггеры являются важным инструментом для автоматизации процессов мониторинга и управления в системе Glaber, обеспечивая ее надежность и эффективность.

Создание триггера

Для создания нового триггера необходимо в меню навигации выбрать "Сбор данных -> Узлы сети" (Рисунок 1).

image

Рисунок 1 — Переход в подраздел “Узлы сети”

После этого, откроется страница со списком всех созданных узлов. На данной странице необходимо нажать на “Триггеры”, возле интересующего сетевого узла (Рисунок 2).

image

Рисунок 2 — Кнопка “Триггеры”

Далее откроется страница со списком всех созданных триггеров узла. Для создания нового триггера нужно нажать на кнопку “Создать триггер”, располагающаяся в правом верхнем углу странице (Рисунок 3).

image

Рисунок 3 — Кнопка “Создать Триггер”

После нажатия на данную кнопку откроется страница, состоящая из 3-ех вкладок, которую необходимо заполнить (Рисунок 4).

image

Рисунок 4 — Вкладки страницы с созданием триггера

Поля отмеченные со звездочкой (*) обязательные для заполнения!

Вкладка "Триггер"

Параметры (Рисунок 5):

Название Определение
*Имя название триггера
Имя события название события
Оперативные данные позволяют определять произвольные строки вместе с макросами
Важность указывается важность триггера. Необходимо выбрать один из вариантов. Подробная информация расположена в таблице ниже.
*Выражение при нажатии открывается окно, в котором нужно указать следующие данные:
1. Элемент данных необходимо нажать на кнопку "Выбрать" и выбрать один из созданных элементов данных
2. Функция из выпадающего списка нужно выбрать одну из математических функций
3. За последние (Т) необходимо указать значение, которое должно быть достигнуто за определенный период
4. Сдвиг по времени этот параметр позволяет обратиться к данным за конкретный промежуток времени в прошлом. Время сдвигается относительно текущего момента (now), причём можно как прибавить (+N), так и вычесть (-N) N временных единиц
5. Результат необходимо указать условие и значение
Генерация ОК событий выбирается один из типов:
1. Выражение события OK генерируются на основе того же выражения, что и события PROBLEM
2. Выражение восстановления при выборе данного типа появляется дополнительное поле, в котором нужно указать условие. Процесс добавления, как в пункте "Выражение". События считаются нормальными (OK), если условие, описывающее проблему, ложно (false), а условие, описывающее восстановление после проблемы, истинно (true)
3. Нет в этом случае триггер никогда не вернется в состояние OK сам по себе
Режим Генерации Событий ПРОБЛЕМА выбирается тип генерации:
1. Одиночная когда триггер впервые переходит в состояние «Проблема», создаётся одно событие
2. Множественная событие создаётся каждый раз при оценке триггера «Проблема»
ОК событие закрывает выбираются, какие проблемы будут закрываться:
1. Все проблемы закрывает абсолютно все проблемы
2. Все проблемы если значение тегов совпадает закрывает проблемы, в которых тег совпадает с указанным
Разрешить закрывать вручную необходимо поставить "Галочку", если необходимо закрывать вручную
Имя пункта меню имя ссылки триггера
URL пункта меню ссылка триггера
Описание текстовое поле, в котором можно указать краткую информацию о триггере
Активировано включение / выключение триггера

Важность триггера

Glaber поддерживает следующие уровни важности по умолчанию.

Серьезность Цвет Описание
Не классифицировано Серый Может использоваться в тех случаях, когда уровень серьёзности события неизвестен, не определён, не входит в сферу регулярного мониторинга и т. д.
Информация Светло-синий Может использоваться для информационных мероприятий, которые не требуют немедленного внимания, но всё же могут дать ценную информацию.
Предупреждение Желтый Может использоваться для обозначения потенциальной проблемы, которая может потребовать расследования или принятия мер, но не является критической.
Средняя Оранжевый Может использоваться для обозначения серьёзной проблемы, которую необходимо решить в ближайшее время, чтобы предотвратить дальнейшие проблемы.
Высокая Светло-красный Может использоваться для обозначения критических проблем, требующих немедленного решения, чтобы избежать значительных сбоев в работе.
Чрезвычайная Красный Может использоваться для обозначения серьёзного инцидента, требующего немедленных действий для предотвращения, например, сбоев в работе системы или потери данных.

image

Рисунок 5 — Настройка вкладки "Триггер"

Вкладка "Теги"

Параметры (Рисунок 6):

Название Определение
Тип тега выбирается тип тега:
1. Теги триггера теги, которые указываются для конкретного тега
2. Унаследованные и собственные теги теги, которые будут выдаваться всем триггерам, созданным по наследству
Имя название тега
Значение содержание тега
Удалить удаляет строку со значениями: “Имя” и “Значение”
Добавить добавляет строку со значениями: “Имя” и “Значение”

image

Рисунок 6 — Настройка вкладки "Теги"

Вкладка "Зависимости"

Зависимость триггера в системе Glaber влияют на отображение. Если триггер от которого зависит текущий триггер в PROBLEM, то только он отображается на картах, дашбордах и т.п. Также если у триггера есть зависимости, и они находятся в состоянии PROBLEM, то сам триггер также перестанет отображаться.

Для того, чтобы указать зависимость необходимо нажать на кнопку "Добавить" (Рисунок 7).

image

Рисунок 7 — Выбор зависимости

Далее появится окно, в котором нужно выбрать "Триггер". Если список окажется пустым, то необходимо указать "Узел сети", нажав на кнопку "Выбрать" (Рисунок 8).

image

Рисунок 8 — Выбор "Узел сети"

Затем в данном окне нужно выбрать "Узел сети", но список может оказаться также пустым. Поэтому необходимо указать "Группу узлов сети", нажав на кнопку "Выбрать" и из предложенного списка выбрать группу узлов. Теперь выбираем нужный узел сети (Рисунок 9).

image

Рисунок 9 — Выбор "Группа узлов"

После этого, Вы вернетесь к предыдущему шагу, где нужно выбрать "Триггер". Теперь у Вас отобразиться список триггеров, которые можно выбрать (Рисунок 10).

image

Рисунок 10 — Выбор триггеров для зависимости

Когда триггеры добавлены в зависимость, то и также можно удалить при необходимости, нажав на кнопку "Удалить" возле конкретного триггера (Рисунок 11).

image

Рисунок 11 — Удаление триггера

Тест выражения

Под полем "Выражение" находится кнопка "Конструктор выражения", которая позвоялется протестировать введенное выражение и узнать результаты (Рисунок 12).

В качестве примера взято следующее выражение:

max(/Zabbix server/zabbix[rcache,buffer,pused],10m)>75

image

Рисунок 12 — Кнопка "Конструктор выражения"

В конструкторе выражений перечислены все отдельные выражения. Чтобы открыть окно тестирования, нажмите «Тест» под списком выражений (Рисунок 13).

image

Рисунок 13 — Конструктор выражения

В окне тестирования можно указать значения, которые хотите проверить. Для примера взяты числа "80" и "20" (Рисунок 14, 15).

image image

Рисунок 14, 15 — Проверка выражения

«ИСТИНА» означает, что указанное выражение верно. В данном конкретном случае «80» больше, чем указанное значение >75 в этом примере. Как и ожидалось, отображается результат «ИСТИНА».

«ЛОЖЬ» означает, что указанное выражение неверно. В данном конкретном случае «20» меньше, чем указанное значение >75 в этом примере. Как и ожидалось, отображается результат «ЛОЖЬ».