我们使用filebeat + elk处理日志。
我们对filebeat的要求是在每一行中接收一个json对象并提取以下字段:
我们尝试使用json.keys_under_root: true
,但随后未能将所有内容存储在“邮件”字段中。
json.keys_under_root: true
和multiline.pattern:<pattern>
定义的filebeat服务。您对这两个问题有任何想法吗? 我们更喜欢使用filebeat而不是logstash来执行此json解析。
非常感谢。
答案 0 :(得分:0)
1。)在filebeat.yml下面的配置帮助我解析了单行Json日志文件。
filebeat.prospectors:
路径:
你的路。
input_type:日志
json.keys_under_root:true
json.add_error_key:是
2。)我还没有尝试过多行模式。您也可以在该论坛中查看https://discuss.elastic.co/t/input-multiline-json/165287的此帖和其他帖子。