如何得到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