代码之家  ›  专栏  ›  技术社区  ›  schmudu

ElastAlert-覆盖配置中的run\u every。亚马尔

  •  0
  • schmudu  · 技术社区  · 8 年前

    是否可以覆盖 run_every 属性。亚马尔?

    基本上我有一个 config.yaml 这有以下几行:

    run_every:
        seconds: 30
    

    现在我有五条规则使用这个 配置。亚马尔 . 所以他们都是每30秒跑一次。在第五条规则中,我想每60秒跑一次,但是如果我在我的 fifth-rule.yaml :

    run_every:
        seconds: 60
    

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

    2 回复  |  直到 8 年前
        1
  •  2
  •   Pang Ajmal PraveeN    7 年前

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

    默认情况下,elastalert。py使用配置。亚马尔 这可以用--config选项覆盖,如下所示:

    python elastalert/elastalert.py --config configoverride.yaml
    
        2
  •  1
  •   david    8 年前

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