如何访问logstash中@metadata的可用字段
How to access available fields of @metadata in logstash
示例 logstash 是 运行 并从同一网络中另一台机器上的 filebeat 运行 获取输入数据。我需要处理 filebeat 转发的文件的一些元数据,例如输入文件的 modified date
。我发现这些信息可能在@metadata 变量中可用,并且可以像这样访问一些字段:
%{[@metadata][type]}
%{[@metadata][beat]}
但我不知道如何访问存储在该字段中的所有类型的数据,以便我能够提取我自己的数据。
您可以将以下配置添加到您的 logstash.conf 文件中:
output {
stdout {
codec => rubydebug {
metadata => true
}
}
}
https://www.elastic.co/blog/logstash-metadata
但是这个字段不包含输入文件的元数据
示例 logstash 是 运行 并从同一网络中另一台机器上的 filebeat 运行 获取输入数据。我需要处理 filebeat 转发的文件的一些元数据,例如输入文件的 modified date
。我发现这些信息可能在@metadata 变量中可用,并且可以像这样访问一些字段:
%{[@metadata][type]}
%{[@metadata][beat]}
但我不知道如何访问存储在该字段中的所有类型的数据,以便我能够提取我自己的数据。
您可以将以下配置添加到您的 logstash.conf 文件中:
output {
stdout {
codec => rubydebug {
metadata => true
}
}
}
https://www.elastic.co/blog/logstash-metadata
但是这个字段不包含输入文件的元数据