目录
1.开启json格式所需的字段概述
filebeat配置input要有以下字段
json.keys_under_root: true json.overwrite_keys: true # 默认情况下,解码后的 JSON 位于输出文档中的“json”键下。如果启用此设置,则键将在输出文档中的顶层复制。默认值为 false # 如果启用了此设置,则解码的 JSON 对象中的值将覆盖 Filebeat 在发生冲突时通常添加的字段(类型、源、偏移量等) ## 总的来说就是开启json格式processors: - decode_json_fields: fields: ["message"] target: "json" # 指定日志字段,头部以json标注,如果不要json标注则设置为空如:target: "" # 注意:如果还需要解析message里面的某个字段则需要把target设置成空fields指定解析字段名:如下: processors: - decode_json_fields: fields: ["message"] target: "" - decode_json_fields: fields: ["o"] target: ""
2.配置示例
filebeat.inputs: - type: log enabled: true paths: - "/data/nginx/access_log" encoding: utf-8 tail_files: false close_in

这篇博客介绍了如何配置Filebeat以解析JSON格式的日志,包括开启`json.keys_under_root`和`json.overwrite_keys`选项,以及使用processors进行日志字段的解码。示例配置展示了针对多个日志路径的设置,并结合Kubernetes元数据处理器增强日志上下文。此外,还提到了如何在Kibana中查看和验证配置效果。

2006

被折叠的 条评论
为什么被折叠?



