即使没有匹配,ElastAlert 也会触发

ElastAlert fires even without a match

我有一个简单的 Flatline 警报,可以在事件数量低于阈值时发出警报。我在每个给定的时间间隔不断收到此警报,即使索引中有很多数据超出阈值。我的配置是:

    (Required)
# Rule name, must be unique
name: fraud-impr-flatline

# (Required)
# Type of alert.
# 
type: flatline

# (Required)
# Index to search, wildcard supported
index: logstash-fraud*

threshold: 100

use_count_query: true
doc_type: fraud-impr

timeframe:
  minutes: 30

# (Required)
# The alert is use when a match is found
alert:
- "email"

# (required, email specific)
# a list of email addresses to send alerts to
email:
- "guruji@zyc.com"

这是一个非常基本的警报,但我一直无法让它发挥作用。我在这里错过了什么?

查看日志后,发现它正在尝试查询 @timestamp 的时间范围,而我的时间数据在 "time" 字段中。将配置更新为 timestamp_field: time,一切正常。