Как получить версию 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
Logstash - одна из тех вещей, которые просто не живут там, где вы ожидаете, и документация очень легкая (читай: не существует) о том, где они ожидают, что вы найдете что-то, поэтому, если вы установили ее из пакет, то может быть почти невозможно найти задокументированное местоположение. 1
Logstash обычно живет в /opt/logstash
и вы можете найти logstash
двоичный в bin
папка (/opt/logstash/bin
).
Оттуда вы можете бежать -V
или --version
./logstash -v
или
./logstash --version
Из ваших комментариев к другому ответу, похоже, это находится в контейнере докера. Это то, что вы действительно должны включить в свой исходный вопрос.
Вы захотите использовать docker exec
. Вам нужно будет использовать docker ps
чтобы перечислить ваши контейнеры и передать это вашему docker exec
команда.
Например:
docker exec -d elk_container /opt/logstash/bin/logstash --version
1Я не хочу, чтобы это было неправильно истолковано. Документация Logstash есть превосходно - это просто те части, где, как ожидается, будут жить все разные биты, которые невозможно найти
В Logstash 5.x в CentOS / Red Hat:
Расположение двоичного файла logstash: /usr/share/logstash/bin/
Тогда это скажет вам версию: ./logstash -V
Пытаться find /-type f -name "logstash" 2>/dev/null
чтобы найти logstash, потребуется некоторое время, чтобы вернуться.
Затем с местоположением logstash запустите двоичный файл с --version
флаг
Мой журнал в Linux 17.04, журнал был найден по адресу: /usr/share/logstash
. Однако файлы конфигурации находятся по адресу /etc/logstash
. Мне пришлось скопировать файлы конфигурации в новое место: /usr/share/logstash/config
чтобы заставить logstash работать.
Из документация:
-V, --version Display the version of Logstash.
(на это, кстати, у меня ушло около 30 секунд)
Во-первых, вам нужно найти путь к logstash. Попробуйте найти его, запустив updatedb && locate logstash/bin
. Я нашел свой в /usr/share/logstash/bin
.
Запуск logstash с "-v
" или "--version
"flags должен возвращать версию.
Чтобы проверить версию logstash с сервера, выполните следующую команду: cd / usr / share / logstash; ./bin/logstash -V
Logstash сохраняет свою версию в рубиновом файле, то есть version.rb. В Ubuntu вы можете найти файл версии в следующем месте. Итак, используйте это cat /opt/logstash/lib/logstash/version.rb