在 elasticsearch 中创建的 elastalert 索引中的自定义字段

custom fields in elastalert index created in elasticsearch

ElastAlert 更新 elasticsearch 中 elastalert_status 索引中与规则相关的元数据。该索引中可用的字段具有如下字段:

alert_info
alert_time
endtime
exponent
hits
matches
message
rule_type
traceback
until

另外一些存储 match_body 的字段。但对于每个子字段 kibana 显示 所有这些字段似乎都源自 query_key 但由于没有映射字段,因此在 kibana 可视化中无法访问它们

(错误:no catched mapping for these fields. Refresh fields' list from the management > Index Patterns page), 令人耳目一新,这无济于事。 我曾尝试使用 include 指令(在规则文件中)添加我需要的字段,但没有成功。 有人有任何解决方案来获取 elastalert_status 索引中的特定字段吗?可用于可视化。 还没有尝试过,但是将 logstash 作为 elastalert 的输出将有助于根据消息的内容添加字段,但不确定它是否可以单词。无论如何,这不是最好的解决方案。

ELK 堆栈 5.1.2 版本

将 create_index.py 中的代码更改为 'match_body' :{'enabled': False to True.... 在 elasticsearch elastalert_status 索引中创建相应的映射。