Ожидается одно из #, ввод, фильтр, вывод в logstash

Я пытаюсь заставить работать установку logstash, просто выполняя команду, указанную в документации, чтобы повторить то, что когда-либо было напечатано. Но это дает мне следующую ошибку.

Моя команда

 C:\logstash-1.4.0\bin>logstash.bat agent -e 'input{stdin{}}output{stdout{}}'

И ошибка

 Error: Expected one of #, input, filter, output at line 1, column 1 (byte 1) aft
 er
 You may be interested in the '--configtest' flag which you can
 use to validate logstash's configuration before you choose
 to restart a running system."

Пожалуйста, помогите. Заранее спасибо!


person Dency G B    schedule 25.03.2014    source источник


Ответы (3)


Я тестирую logstash-1.4.0 в Linux с помощью этого учебника< /а>.

Я думаю, что это возможно ошибка на этой версии.

Например, я тестирую эту команду как на Linux, так и на Windows. На линуксе все ок. Но это произойдет с вашей ошибкой в ​​​​окне!

bin> агент logstash -e 'вход {stdin {}} вывод {stdout {}}'

По моей рекомендации вы можете записать свою конфигурацию в файл. Например, сохраните input{stdin{}}output{stdout{}} в файл с именем "stdin.conf". Затем, когда вы запускаете logstash, не используйте флаг -e, вместо этого используйте -f и укажите свой файл конфигурации.

bin> агент logstash -f stdin.conf

Надеюсь, это поможет вам.

person Ben Lim    schedule 25.03.2014
comment
Благодарю вас! Но добавление этого ничего не меняет! Это дает только ту же ошибку! - person Dency G B; 25.03.2014
comment
Меня устраивает эта конфигурация: 'input{stdin{}}output{stdout{}}' - person Ben Lim; 25.03.2014
comment
Требуется ли какая-либо другая настройка перед запуском этой команды? Кроме установки переменной java_home? - person Dency G B; 26.03.2014
comment
Я запускаю это в Linux: java -jar logstash-1.3.3-flatjar.jar agent -e 'input {stdin {}} output {stdout {}}' - person Ben Lim; 26.03.2014
comment
о.. вы работаете на logstash-1.3.3..! Но я на 1.4.0!! - person Dency G B; 26.03.2014
comment
Я обновил ответ. Logstash 1.4 имеет большую модификацию. Предыдущая версия представляет собой только файл jar, но начиная с версии 1.4 она имеет несколько папок. - person Ben Lim; 26.03.2014
comment
Это приводит к ошибке с сообщением Ошибка: файлы конфигурации не найдены: C:\logstash-1.4.0\lib\logstash\config\test.conf Можете ли вы убедиться, что этот путь является файлом конфигурации logstash? Вас может заинтересовать флаг --configtest, который можно использовать для проверки конфигурации logstash, прежде чем вы решите перезапустить работающую систему. - person Dency G B; 26.03.2014
comment
Вы должны сохранить свой stdin.conf по пути запуска logstash. Например, если вы запускаете logstash в каталоге bin/, вы должны сохранить его в каталоге bin. - person Ben Lim; 26.03.2014
comment
да .. у меня это сработало, когда я переместил это на другой путь! Большое спасибо друг! Вы сделали мой день! - person Dency G B; 26.03.2014
comment
ХОРОШО. Добро пожаловать в логсташ. :) ## Я нашел вашу ошибку, когда я указал абсолютный путь к stdin.conf после -f. Но после использования относительного пути ошибок нет. - person Ben Lim; 26.03.2014
comment
Я имею в виду эту ошибку: Ошибка: файлы конфигурации не найдены: C:\logstash-1.4.0\lib\logstash\config\test.conf Можете ли вы убедиться, что этот путь является файлом конфигурации logstash? Вас может заинтересовать флаг --configtest, который можно использовать для проверки конфигурации logstash, прежде чем вы решите перезапустить работающую систему. ## Я думаю, что это ошибка, связанная с -e на оконной платформе. - person Ben Lim; 26.03.2014
comment
Я получил эту ошибку, когда попытался указать имя файла. Я переместил файл конфигурации один в другой каталог и выполнил его, после чего он получил wrkd! - person Dency G B; 26.03.2014

Попробуйте без кавычек

C:\logstash-1.4.0\bin>logstash.bat agent -e input{stdin{}}output{stdout{}}
person Fares    schedule 20.10.2014

Я получаю эту ошибку, когда запускаю -e с --debug. Я должен удалить -e. Пример:

GEM_HOME="/opt/logstash/vendor/bundle/jruby/1.9/" /usr/lib/jvm/java-1.6.0/bin/java -server -Xms765M -Xmx2297M -Djava.io.tmpdir=/opt/logstash/forwarder/tmp/ -Xmx2297M -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -Djava.awt.headless=true -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -jar /opt/logstash/forwarder/vendor/jar/jruby-complete-1.7.11.jar -I/opt/logstash/forwarder/lib /opt/logstash/forwarder/lib/logstash/runner.rb agent -f /opt/logstash/forwarder/etc/conf.d/ -l /opt/logstash/forwarder/log/logstash.log -w 1 --debug
person f01    schedule 12.03.2015