logsta sh не читает однострочные файлы - PullRequest
0 голосов
/ 02 марта 2020

Я пытаюсь создать конвейер, который отправляет xml документы вasticsearch. Проблема заключается в том, что каждый документ находится в отдельном файле в виде одной строки без \ n в конце.

Любой способ указать logsta sh не ждать \ n, а прочитать весь файл до EOF и отправить это?

1 Ответ

0 голосов
/ 03 марта 2020

Можете ли вы указать, какую версию logsta sh вы используете, и можете ли вы поделиться своей конфигурацией?

Это может зависеть от установленного вами режима: это может быть хвост или чтение. по умолчанию это tail, что означает, что он прослушивает ваш файл и ждет по умолчанию 1 час, прежде чем закрыть его и остановить ожидание новых строк.

Возможно, вам придется изменить этот параметр от 1 часа до 1 секунды, если вы знаю, что вы достигли EOF:

 file {
    close_older=> "1 second"
  }

Дайте мне знать, если это работает!

Документы здесь: https://www.elastic.co/guide/en/logstash/current/plugins-inputs-file.html#plugins -inputs-file-close_older

...