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