Logstash захватывает только первое событие в запросе json с разделителями новой строки - PullRequest
0 голосов
/ 19 апреля 2019

Я пытаюсь настроить конвейер logstash и хочу принимать запросы, содержащие несколько объектов json с разделителями новой строки.

Формат тел запросов, который мы видим, состоит из нескольких объектов json в следующем формате:

{"details":"log 1"}
{"details":"log 2"}
{"details":"log 3"}

У нас есть минимальная конфигурация logstash, состоящая из следующего:

input {
  http {
    codec => "json"
  }
}

output {
  file {
    path => "sample_output-%{+YYYY.MM.dd}"
  }
}

Я ожидаю, что для каждого из объектов json будет создано одно событие:

{"details":"log 1"}
{"details":"log 2"}
{"details":"log 3"}

Исходя из того, что я видел в документации к logstash, для обработки этого формата должно быть достаточно одного из кодеков "json" или "json_lines".

Однако я вижу только событие, написанное для {"details":"log 1"}, независимо от этого выбора. Есть ли дополнительные настройки, которые мне нужно добавить в logstash для обработки этого формата?

Я видел примеры людей, которые обрабатывали похожие форматы напрямую из файла, поэтому мне остается задать вопрос, является ли это каким-либо взаимодействием с плагином http-input и одним из кодеков json, или это опция конфигурации что я просто скучаю.

...