Назад | Перейти на главную страницу

Получить версию logstash

Как получить версию 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