Что такое триггер?
Триггер - это описание проблемы выраженное в формуле логического сравнения порогового значения с проходящими данными (метриками). При изменения состояния триггера может быть выполнено действие по оповещению или выполнению удаленной команды на проблемном узле сети для устранения проблемы.
Триггеры нужны для автоматизации процессов в организации. Это приводит к экономии времени и снижению количества ошибок из-за человеческого фактора.
Зачем нужен триггер?
Триггеры в системе Glaber используются для отслеживания изменений в состоянии элементов данных и автоматического выполнения определенных действий в ответ на эти изменения. Они позволяют автоматизировать процессы мониторинга и управления системами, обеспечивая быстрое реагирование на возникающие проблемы.
Триггеры могут выполнять следующие функции:
-
Мониторинг состояния системы: Триггеры отслеживают изменения в состоянии элементов данных, таких как доступность сервисов, загрузка серверов, использование ресурсов и т.д.
-
Автоматическое выполнение действий: При изменении состояния элемента данных, триггер может автоматически запускать определенные действия, такие как отправка уведомлений, запуск скриптов, изменение конфигурации и т.п.
-
Логирование событий: Все изменения состояния триггеров и связанные с ними действия логируются в системе, что позволяет анализировать историю событий и выявлять тенденции.
Пример использования триггера в системе Glaber:
-
Условие срабатывания: загрузка процессора на сервере превышает 80% в течение 5 минут.
-
Действие: отправка уведомления администратору системы по электронной почте.
-
Дополнительные настройки: уведомление отправляется только в рабочее время (с 9:00 до 18:00).
Этот триггер будет отслеживать загрузку процессора на сервере и, если она превысит 80% в течение 5 минут, отправит уведомление администратору системы. Это позволит оперативно реагировать на возможные проблемы с производительностью сервера.
Таким образом, триггеры являются важным инструментом для автоматизации процессов мониторинга и управления в системе Glaber, обеспечивая ее надежность и эффективность.
Создание триггера
Для создания нового триггера необходимо в меню навигации выбрать "Сбор данных -> Узлы сети" (Рисунок 1).
Рисунок 1 — Переход в подраздел “Узлы сети”
После этого, откроется страница со списком всех созданных узлов. На данной странице необходимо нажать на “Триггеры”, возле интересующего сетевого узла (Рисунок 2).
Рисунок 2 — Кнопка “Триггеры”
Далее откроется страница со списком всех созданных триггеров узла. Для создания нового триггера нужно нажать на кнопку “Создать триггер”, располагающаяся в правом верхнем углу странице (Рисунок 3).
Рисунок 3 — Кнопка “Создать Триггер”
После нажатия на данную кнопку откроется страница, состоящая из 3-ех вкладок, которую необходимо заполнить (Рисунок 4).
Рисунок 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 поддерживает следующие уровни важности по умолчанию.
Серьезность | Цвет | Описание |
---|---|---|
Не классифицировано | Серый | Может использоваться в тех случаях, когда уровень серьёзности события неизвестен, не определён, не входит в сферу регулярного мониторинга и т. д. |
Информация | Светло-синий | Может использоваться для информационных мероприятий, которые не требуют немедленного внимания, но всё же могут дать ценную информацию. |
Предупреждение | Желтый | Может использоваться для обозначения потенциальной проблемы, которая может потребовать расследования или принятия мер, но не является критической. |
Средняя | Оранжевый | Может использоваться для обозначения серьёзной проблемы, которую необходимо решить в ближайшее время, чтобы предотвратить дальнейшие проблемы. |
Высокая | Светло-красный | Может использоваться для обозначения критических проблем, требующих немедленного решения, чтобы избежать значительных сбоев в работе. |
Чрезвычайная | Красный | Может использоваться для обозначения серьёзного инцидента, требующего немедленных действий для предотвращения, например, сбоев в работе системы или потери данных. |
Рисунок 5 — Настройка вкладки "Триггер"
Вкладка "Теги"
Параметры (Рисунок 6):
Название | Определение |
---|---|
Тип тега | выбирается тип тега: |
1. Теги триггера | теги, которые указываются для конкретного тега |
2. Унаследованные и собственные теги | теги, которые будут выдаваться всем триггерам, созданным по наследству |
Имя | название тега |
Значение | содержание тега |
Удалить | удаляет строку со значениями: “Имя” и “Значение” |
Добавить | добавляет строку со значениями: “Имя” и “Значение” |
Рисунок 6 — Настройка вкладки "Теги"
Вкладка "Зависимости"
Зависимость триггера в системе Glaber влияют на отображение. Если триггер от которого зависит текущий триггер в PROBLEM, то только он отображается на картах, дашбордах и т.п. Также если у триггера есть зависимости, и они находятся в состоянии PROBLEM, то сам триггер также перестанет отображаться.
Для того, чтобы указать зависимость необходимо нажать на кнопку "Добавить" (Рисунок 7).
Рисунок 7 — Выбор зависимости
Далее появится окно, в котором нужно выбрать "Триггер". Если список окажется пустым, то необходимо указать "Узел сети", нажав на кнопку "Выбрать" (Рисунок 8).
Рисунок 8 — Выбор "Узел сети"
Затем в данном окне нужно выбрать "Узел сети", но список может оказаться также пустым. Поэтому необходимо указать "Группу узлов сети", нажав на кнопку "Выбрать" и из предложенного списка выбрать группу узлов. Теперь выбираем нужный узел сети (Рисунок 9).
Рисунок 9 — Выбор "Группа узлов"
После этого, Вы вернетесь к предыдущему шагу, где нужно выбрать "Триггер". Теперь у Вас отобразиться список триггеров, которые можно выбрать (Рисунок 10).
Рисунок 10 — Выбор триггеров для зависимости
Когда триггеры добавлены в зависимость, то и также можно удалить при необходимости, нажав на кнопку "Удалить" возле конкретного триггера (Рисунок 11).
Рисунок 11 — Удаление триггера
Тест выражения
Под полем "Выражение" находится кнопка "Конструктор выражения", которая позвоялется протестировать введенное выражение и узнать результаты (Рисунок 12).
В качестве примера взято следующее выражение:
max(/Zabbix server/zabbix[rcache,buffer,pused],10m)>75
Рисунок 12 — Кнопка "Конструктор выражения"
В конструкторе выражений перечислены все отдельные выражения. Чтобы открыть окно тестирования, нажмите «Тест» под списком выражений (Рисунок 13).
Рисунок 13 — Конструктор выражения
В окне тестирования можно указать значения, которые хотите проверить. Для примера взяты числа "80" и "20" (Рисунок 14, 15).
Рисунок 14, 15 — Проверка выражения
«ИСТИНА» означает, что указанное выражение верно. В данном конкретном случае «80» больше, чем указанное значение >75 в этом примере. Как и ожидалось, отображается результат «ИСТИНА».
«ЛОЖЬ» означает, что указанное выражение неверно. В данном конкретном случае «20» меньше, чем указанное значение >75 в этом примере. Как и ожидалось, отображается результат «ЛОЖЬ».