Logstash Filter - добавить поле со значением текущего имени каталога - PullRequest
0 голосов
/ 12 мая 2018

Я хочу добавить два поля, используя плагин разделенного фильтра Logstash. Следующий пример даст больше контекста проблемы, структура каталогов выглядит следующим образом:

Artist
  |
  |___Album
        |
        |__SongsList.xml

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

filter {
  mutate {
    add_field => {
      "artist" => "What will I add here?"
      "album" => "What will I add here?"
    }
  }
}

Есть ли способ, которым я могу этого достичь?

1 Ответ

0 голосов
/ 13 мая 2018

После некоторых исследований нашел то, что искал. Оказывается, это легко сделать с помощью фильтра Грока:

grok {
        match => ["path","%{GREEDYDATA}/%{GREEDYDATA:artist_name}/%{GREEDYDATA:album_name}/%{GREEDYDATA:filename}\.xml"]
    }
...