Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何访问logstash中@metadata的可用字段_Logstash_Filebeat - Fatal编程技术网

如何访问logstash中@metadata的可用字段

如何访问logstash中@metadata的可用字段,logstash,filebeat,Logstash,Filebeat,示例logstash正在运行,并从同一网络中另一台机器上运行的filebeat获取输入数据。我需要处理filebeat转发的文件的一些元数据,例如输入文件的modified date。我发现这个信息可能在@metadata变量中可用,可以访问如下字段: %{[@metadata][type]} %{[@metadata][beat]} 但是我不知道如何访问存储在该字段中的所有类型的数据,以便能够提取我自己的数据。您可以将以下配置添加到logstash.conf文件中: output {

示例logstash正在运行,并从同一网络中另一台机器上运行的filebeat获取输入数据。我需要处理filebeat转发的文件的一些元数据,例如输入文件的
modified date
。我发现这个信息可能在@metadata变量中可用,可以访问如下字段:

  %{[@metadata][type]}
  %{[@metadata][beat]}

但是我不知道如何访问存储在该字段中的所有类型的数据,以便能够提取我自己的数据。

您可以将以下配置添加到logstash.conf文件中:

output { 
   stdout { 
     codec  => rubydebug {
     metadata => true
    }
  }
}


但是此字段不包含输入文件的元数据

Filebeat不会在事件中发送文件的修改日期。您应该在此处给出答案,而不仅仅是一个链接,因为链接很容易过时。