ElastAlert - переопределить run_every в config.yaml
Можно ли переопределить run_every
атрибут в config.yaml?
В основном у меня есть config.yaml
это имеет следующую строку:
run_every:
seconds: 30
Теперь у меня есть пять правил, которые используют это config.yaml
, Так что все они работают каждые 30 секунд. По пятому правилу я хочу запускать каждые 60 секунд, однако, если я добавлю следующую строку в мой fifth-rule.yaml
:
run_every:
seconds: 60
Это все еще работает каждые 30 секунд. Какие-нибудь мысли?
2 ответа
Я решил похожую проблему, создав другой файл config.yaml для правила, которому требуется 60 секунд, и отправил его через параметр конфигурации в elastalert.py.
По умолчанию elastalert.py использует config.yaml. Это можно переопределить с помощью параметра --config, как показано ниже:
python elastalert/elastalert.py --config configoverride.yaml
В каждом правиле вы можете использовать общий файл настроек с помощью команды "import". "Если указан, включает все параметры из этого файла yaml. Это позволяет совместно использовать общие параметры конфигурации. Обратите внимание, что импортированные файлы, которые не являются полными правилами, не должны иметь суффикс.yml или.yaml, чтобы ElastAlert не рассматривал их как правила ".