是否可以覆盖config.yaml中的run_every
属性?
基本上我有config.yaml
,其中包含以下行:
run_every:
seconds: 30
现在我有五个使用此config.yaml
的规则。所以他们每30秒运行一次。在第五条规则中,我希望每隔60秒运行一次,但是如果我在fifth-rule.yaml
中添加以下行:
run_every:
seconds: 60
它仍然每30秒运行一次。有什么想法吗?
答案 0 :(得分:2)
我通过为需要60秒的规则创建不同的config.yaml并通过配置选项将其提供给elastalert.py来解决类似的问题。
默认情况下,elastalert.py使用config.yaml 这可以使用--config选项覆盖,如下所示:
python elastalert/elastalert.py --config configoverride.yaml
答案 1 :(得分:1)
在每个规则中,您都可以通过"导入"来共享设置文件。命令。 "如果指定包含此yaml文件中的所有设置。这允许共享公共配置选项。请注意,非完整规则的导入文件不应具有.yml或.yaml后缀,以便ElastAlert不会将它们视为规则。"