0

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

基本上我有一个config.yaml具有以下行的:

run_every:
    seconds: 30

现在我有五个使用 this 的规则config.yaml。所以它们都每 30 秒运行一次。在第五条规则中,我想每 60 秒运行一次,但是如果我将以下行放在我的fifth-rule.yaml:

run_every:
    seconds: 60

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

4

2 回答 2

2

我通过为需要 60 秒的规则创建不同的 config.yaml 并通过配置选项将其提供给 elastalert.py 解决了类似的问题。

默认情况下 elastalert.py 使用 config.yaml 这可以用 --config 选项覆盖,如下所示:

python elastalert/elastalert.py --config configoverride.yaml
于 2018-03-08T02:36:45.670 回答
1

在每个规则中,您可以通过“导入”命令共享设置文件。“如果指定包括此 yaml 文件中的所有设置。这允许共享通用配置选项。请注意,不完整规则的导入文件不应具有 .yml 或 .yaml 后缀,以便 ElastAlert 不会将它们视为规则。”

于 2017-12-19T15:04:53.320 回答