Event generator

Event generator служит для генерации событий

Описание Event generator

Сборщик служит для генерации событий в зависимости от значений, полученных другими счетчиками. Event generator записывает событие в базу данных, и, при необходимости, запускает задачу при появлении условий для возникновении события и при их прекращении. В качестве условия для возникновения события может быть, например, высокая загрузка процессора на сервере или уменьшение объема доступного пространства на дисковой подсистеме до критического уровня. В связанные с событием задачи, можно добавить, например, отправку сообщений по email, СМС или в мессенджер, воспроизведение событий голосом и так далее. Так же можно выполнить какие-то действия, которые автоматически устранят причину возникновения события или запустить систему для снятия отладочной информации о событии в момент его возникновения.

Для просмотра и управления событиями служит действие Dashboard.

Параметры

  • Description of event will be show on dashboard - Описание события, будет отображено в действии Dashboard. Как и все параметры сборщиков, параметр может содержать переменные, которые будут преобразованы в значение. Благодаря этому, в Dashboard можно выводить актуальную информацию о событии, например, объем оставшейся оперативной памяти.
  • Importance - Важность события. Чем меньше цифра, тем событие важнее. В ALEPIZ есть функция calcImportant(), которая, в зависимости от переданного значения, может автоматически устанавливать важность событию. Например, при уменьшении объема оперативной памяти, важность события будет возрастать. В настройках действия Dashboard, для различных значений важности события установлена подсветка фона события соответствующим цветом.
  • Event Duration - Длительность события в секундах. Если условие для прекращения события не может быть выполнено, можно установить длительность события, после чего событие будет автоматически помечено, как закончившееся.
  • Task ID, which running when event occurred - Идентификатор задачи, которая будет запущена при возникновении события. Идентификатор можно посмотреть в действии Task maker
  • Task ID, which running when event solved - Идентификатор задачи, которая будет запущена при прекращении события. Идентификатор можно посмотреть в действии Task maker
  • Pronunciation of event - Фраза, которая будет произносится при возникновении события в действии Dashboard. Требуется поддержка браузером и ОС данной возможности.

Настройки

Настройки сборщика хранятся в файле settings.json

  • db - массив с настройками баз данных, куда будут сохранятся события. Можно указать несколько баз данных для резервирования.
    • path - каталог в котором находится база данных с событиями
    • file - название файла базы данных с событиями
    • relative - (true|false) - является ли указанный путь относительным или абсолютным
  • dbPath - каталог в котором находится база данных с событиями, используется если не указан db
  • dbFile - название файла базы данных с событиями, используется если не указан db
  • saveRepeatEventsCacheInterval - (sec) как часто сохранять из кэша в базу данных информацию о событии, для возникновения которого в прошлом уже наступило условие и информация для события является уточняющей или повторной. Например, было событие и малом количестве памяти на сервере, в настоящее время память не освободилось, и поступила информация о том, что памяти стало еще меньше. По умолчанию 15 сек.
  • runTaskOnProblem - (true|false) запускать или не запускать задачу, когда наступило условие для возникновения события. Если установить false, то задача не будет запущена даже если ее идентификатор указан в параметрах счетчика
  • runTaskOnSolve - (true|false) запускать или не запускать задачу, когда условия для возникновения события больше не существует. Если установить false, то задача не будет запущена даже если ее идентификатор указан в параметрах счетчика
  • maxEventProcessingTime - (sec) максимальное время обработки события или команды от dashboard, после которого новые события или команды добавляться в очередь и начнут обрабатываться не смотря на то, что предыдущая обработка события или команды не была завершена. По умолчанию 30 сек.

Возвращаемое значение

Сборщик вернет 1, если наступило условие для возникновения события и 0, если условия для возникновения события больше не существует.