Как получить версию Logstash?
root@elk:/usr/share/elasticsearch# bin/logstash --help
bash: bin/logstash: No such file or directory
В моей системе запущен Logstash. Также.
root@elk:/# logstash -V
bash: logstash: command not found
Также.
root@elk:/# ps aux | grep logstash
logstash 1725 45.3 8.5 1942860 175936 ? SNl 22:03 0:35 /usr/bin/java -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -Djava.awt.headless=true -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError -Djava.io.tmpdir=/opt/logstash -Xmx500m -Xss2048k -Djffi.boot.library.path=/opt/logstash/vendor/jruby/lib/jni -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -Djava.awt.headless=true -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError -Djava.io.tmpdir=/opt/logstash -XX:HeapDumpPath=/opt/logstash/heapdump.hprof -Xbootclasspath/a:/opt/logstash/vendor/jruby/lib/jruby.jar -classpath : -Djruby.home=/opt/logstash/vendor/jruby -Djruby.lib=/opt/logstash/vendor/jruby/lib -Djruby.script=jruby -Djruby.shell=/bin/sh org.jruby.Main --1.9 /opt/logstash/lib/bootstrap/environment.rb logstash/runner.rb agent -f /etc/logstash/conf.d -l /var/log/logstash/logstash.log
root 1777 0.0 0.0 8860 636 ? S+ 22:05 0:00 grep --color=auto logstash
Больше.
root@elk:/opt/logstash/bin# ls
logstash logstash.bat logstash.lib.sh plugin plugin.bat rspec rspec.bat setup.bat
root@elk:/opt/logstash/bin# logstash -V
bash: logstash: command not found
ubuntu-14.04
logstash
Карл Моррисон
источник
источник
Ответы:
Logstash - это одна из тех вещей, которые просто не совсем живут там, где вы ожидаете, и документация по-настоящему легка (читай: не существует), где они ожидают, что вы что-то найдете, поэтому, если вы установили ее из пакет, то это может быть почти невозможно найти ожидаемое местоположение задокументировано. 1
Logstash обычно живет в,
/opt/logstash
и вы можете найтиlogstash
двоичный файл вbin
папке (/opt/logstash/bin
).Оттуда вы можете запустить
-V
или--version
или
Из ваших комментариев к другому ответу может показаться, что это находится в контейнере Docker. Это то, что вы действительно должны включить в свой первоначальный вопрос.
Вы хотите использовать
docker exec
. Вам нужно будет использоватьdocker ps
список ваших контейнеров и передать это своейdocker exec
команде.Например:
1 Я не хочу, чтобы это было неправильно истолковано. Документация Logstash превосходна - это просто части о том, где ожидаются разные биты, которые невозможно найти
источник
./logstash
, или использовать полный путь, как я указал в своем ответе.root@elk:/opt/logstash/bin# ./logstash --version
сделала свое дело! Спасибо! Я проголосовал против, но кто-то, по-видимому, проголосовал против вас (?).На Logstash 5.x на CentOS / Red Hat:
Расположение двоичного файла logstash:
/usr/share/logstash/bin/
Тогда это скажет вам версию:
./logstash -V
источник
Попытайтесь
find /-type f -name "logstash" 2>/dev/null
найти logstash, для возврата потребуется некоторое время.Затем с расположением logstash запускаем бинарный файл с
--version
флагомисточник
Из документации :
(кстати, это заняло у меня около 30 секунд)
источник
Мой logstash на Linux 17.04, logstash был найден:
/usr/share/logstash
. Тем не менее, файлы конфигурации находятся по адресу/etc/logstash
. Мне пришлось скопировать файлы конфигурации в новое место:/usr/share/logstash/config
заставить работать logstash.источник
Во-первых, вам нужно найти путь к logstash. Попробуйте найти его, запустив
updatedb && locate logstash/bin
. Я нашел свой в/usr/share/logstash/bin
.Запуск logstash с флагами "
-v
" или "--version
" должен вернуть версию.источник
locate
установили. Если нет, ответы выше должны работать :)Чтобы проверить версию logstash с сервера, выполните следующую команду: cd / usr / share / logstash; ./bin/logstash -V
источник
Logstash сохраняет свою версию в файле ruby, т.е. version.rb В Ubuntu вы можете найти файл версии в следующем месте. Итак, используйте это
cat /opt/logstash/lib/logstash/version.rb
источник