获取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是其中之一,它只是不完全生活在你期望它生活的地方,并且文档在他们希望你find的东西的地方是真正轻的(阅读:不存在),所以如果你已经从一个包裹,那么几乎不可能findlogging的预期位置。 1

Logstash通常位于/opt/logstash ,您可以在bin文件夹( /opt/logstash/bin )中findlogstash二进制文件。

从那里你可以运行-V--version

从你对另一个答案的评论看来,这是在docker集装箱。 这是你真正应该包括在你原来的问题的东西。

你会想利用docker exec 。 您将需要使用docker ps来列出您的容器,并将其传递给您的docker exec命令。

例如:

 docker exec -d elk_container /opt/logstash/bin/logstash --version 

1我不希望这被误解。 Logstash文档是非常好的 ,它只是关于不可能find的所有不同位的部分

试试find /-type f -name "logstash" 2>/dev/null来查找logstash,但是需要一些时间才能返回。

然后用logstash的位置运行带有--version标志的二进制文件

从文档 :

-V, --version Display the version of Logstash.

(花了我大约30秒find,顺便说一句)

我在Linux 17.04上的logstash,可以在/usr/share/logstashfind/usr/share/logstash 。 但是,configuration文件位于/etc/logstash 。 我不得不将configuration文件复制到新位置: /usr/share/logstash/config以使logstash正常工作。

在CentOS / Red Hat上的Logstash 5.x上:

logstash二进制文件的位置: /usr/share/logstash/bin/

然后这会告诉你的版本: ./logstash -V

Logstash将其版本标识保存在ruby文件中,即version.rb在Ubuntu中,您可以在以下位置find版本文件。 所以,使用这个cat /opt/logstash/lib/logstash/version.rb