【发布时间】:2020-02-03 20:08:37
【问题描述】:
所以我试图让 filebeat 将整个日志文件作为一个事件而不是每一行作为一个事件发送,但它不起作用,这是我的 filebeat 设置:
multiline.pattern: ^\[
multiline.negate: true
multiline.match: after
这是我拥有的日志文件的示例:
2020-02-03 16:03:25,038 INFO Initial blacklisted packages:
2020-02-03 16:03:25,039 INFO Initial whitelisted packages:
2020-02-03 16:03:25,039 INFO Starting unattended upgrades script
但是 filebeat 将每一行作为一个事件发送,我需要将整个事件作为一个事件而不是单独发送。
知道我在这里做错了什么吗?
提前感谢您的帮助!
【问题讨论】:
-
^\[与此日志中的任何内容都不匹配,因此我认为您的多行规则不会在任何地方生效。另外,您实际上想做什么?您正在尝试滥用 Filebeat 来做一些并非真正适合它的事情,因此可能会有更好的整体方法。
标签: elastic-stack filebeat elk elasticsearch-opendistro