ElastAlert - 覆盖config.yaml中的run_every

时间:2017-12-08 21:02:56

标签: yaml elastalert

是否可以覆盖config.yaml中的run_every属性?

基本上我有config.yaml,其中包含以下行:

run_every:
    seconds: 30

现在我有五个使用此config.yaml的规则。所以他们每30秒运行一次。在第五条规则中,我希望每隔60秒运行一次,但是如果我在fifth-rule.yaml中添加以下行:

run_every:
    seconds: 60

它仍然每30秒运行一次。有什么想法吗?

2 个答案:

答案 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不会将它们视为规则。"