logstash зависает после выполнения команды

Я определил этот файл конфигурации

input {
  file {
    path => "C:\Users\Jack\Desktop\logsatash_practice"
    type => "txt"
  }
}


output {
  file {
    path => "C:\Users\Jack\Desktop\logsatash_practice\op"
  }
}

и запустил команду «logstash agent -f local_config.conf» через cmd.

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

печатное сообщение: «C:\Users\Jack\Desktop\logstash-1.4.2\bin>logstash agent -f local_config.conf ←[33mUsing веха 2 входного плагина ‘файл’. Этот плагин должен быть стабильным, но если вы видите странное поведение, сообщите нам об этом! Для получения дополнительной информации о вехах плагинов см. http://logstash.net/docs/1.4.2/plugin-milestones {:level=>:warn} ←[ 0m ←[33mИспользование файла выходного плагина вехи 2. Этот плагин должен быть стабильным, но если вы видите странные сообщите нам об этом! Для получения дополнительной информации об этапах работы плагина см. http://logstash.net/docs/1.4.2/plugin-milestones {:level=>:warn} ← [0m"

Чтобы быть уверенным, я проверил, что файл конфигурации существует по пути, который я определил в файле конфигурации.

Любые идеи?


person Gck    schedule 06.05.2015    source источник


Ответы (1)


Когда Logstash впервые видит файл, его поведение зависит от start_position, которое вы набор. Кажется, вы ожидаете, что он будет читать с beginning файла, но поведение по умолчанию должно начинаться с end.

Итак, вы можете захотеть:

  file {
    path => "C:\Users\Jack\Desktop\logsatash_practice"
    type => "txt"
    start_position => "beginning"
  }

Но каждый раз, когда Logstash видит файл, он отмечает его прогресс записью sincedb. Теперь, когда Logstash увидел ваш файл один раз, он больше не будет рассматривать его как «новый» файл. Если вы удалите запись и перезапустите Logstash, он забудет, что видел файл.

Данные с тех пор хранятся в файлах. Вы можете указать для них путь, но по умолчанию они будут храниться в вашем домашнем каталоге.

Если вы просто практикуетесь и не заботитесь о своих данных, вы можете просто удалить их все.

Если вы хотите быть осторожным, вы можете запустить Logstash с -v, чтобы распечатать каждый путь с базой данных и найти конкретный файл, который вам нужно удалить.

person rutter    schedule 06.05.2015