如何 运行 多个 ElastAlert 规则

How to run mutiple ElastAlert rules

我正在学习使用 ElastAlert。我想 运行 ElasAlert 的多基数规则或使用更好的解决方案。

例如,

filter:
- query:
    query_string:
      query: "message: *A*"

filter:
- query:
    query_string:
      query: "message: *B*"

filter:
- query:
    query_string:
      query: "message: *C*"

我需要监控的条件很少,如果每分钟少于 1 条消息,我将需要收到更改。是否可以在一个规则中 运行 或者我可以在多个进程中 运行?

您可以像

一样配置您的 rule_x.yaml 文件

过滤器: - 询问: query_string: 查询:"message: A OR message: B OR message: C"

并遵循文档中的其他配置选项 https://elastalert.readthedocs.io/en/latest/

filter:
- query:
    query_string: 
        query: '"message: A OR message: B OR message: C"'

注意事项: 使用单引号传递您的 elasticsearch 查询,因为它在 '' 内(即单引号)