Я пытаюсь индексировать некоторые простые XML-файлы с помощью elasticsearch и logstash. Пока у меня установлен ELK-стек и logstash-forwarder. Я пытаюсь использовать documentation, чтобы настроить xml-фильтр, но я просто не могу его правильно понять.Как анализировать xml-файл с помощью фильтров logstash
Мой XML-формат довольно сложный;
<Recording>
<DataFile description="desc" fileName="test.wav" Source="mic" startTime="2014-12-12_121212" stopTime="2014-12-12_131313"/>
</Recording>
Я просто хочу, чтобы каждый файл, который будет запись в elasticsearch, и каждый параметр в DataFile теге быть ключ-значение, что я могу найти. Поскольку документация никуда не денется, как бы выглядел такой фильтр? Я также попытался использовать ответы в this и this без везения.
Можете ли вы показать текущий конфигурационный файл Logstash, который у вас есть? – Val
Logstash читает файлы по строкам, поэтому вы первый заказ бизнеса - использовать многострочный фильтр для объединения физических строк файла в одну логическую строку (сообщение). Но Logstash не предназначен для чтения целых файлов, поэтому я бы посмотрел на другой вариант. –