Как получить доступ к доступным полям @metadata в logstash

Образец logstash запущен и получает входные данные из файла, запущенного на другом компьютере в той же сети. Мне нужно обработать некоторые метаданные файлов, пересылаемых с помощью filebeat, например modified date входного файла. Я обнаружил, что эта информация может быть доступна в переменной @metadata и может получить доступ к таким полям, как это:

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

но я не знаю, как получить доступ ко всем данным, хранящимся в этом поле, чтобы я мог извлечь свои собственные данные.


person ArefehTam    schedule 31.01.2017    source источник
comment
Filebeat не отправляет дату изменения файла в событиях.   -  person A J    schedule 31.01.2017


Ответы (1)


Вы можете добавить в файл logstash.conf следующую конфигурацию:

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

https://www.elastic.co/blog/logstash-metadata

Но это поле не содержит метаданных входного файла

person ArefehTam    schedule 31.01.2017
comment
Вы должны дать здесь ответ, а не просто ссылку, поскольку ссылки могут быстро устареть. - person oche; 23.09.2019