Описание 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, если условия для возникновения события больше не существует.