如何获取 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
答案1
Logstash 是那些并不完全存在于您期望它存在于的地方的东西之一,并且关于它们期望您在哪里找到东西的文档非常少(读作:不存在),所以如果您从包中安装了它,那么几乎不可能找到记录的预期位置。1
Logstash 通常位于 中,您可以在文件夹 ( ) 中/opt/logstash
找到二进制文件。logstash
bin
/opt/logstash/bin
从那里你可以运行-V
或--version
./logstash -v
或者
./logstash --version
从您对另一个答案的评论来看,这似乎是在docker容器中。这是您应该在原始问题中包含的内容。
您将需要使用docker exec
。您将需要使用docker ps
列出您的容器,并将其传递给您的docker exec
命令。
例如:
docker exec -d elk_container /opt/logstash/bin/logstash --version
1我不希望大家误解这一点。Logstash 文档是出色的- 只是关于各个不同位应该放在哪里的部分是不可能找到的
答案2
在 CentOS/Red Hat 上的 Logstash 5.x 上:
logstash 二进制文件的位置:/usr/share/logstash/bin/
然后这将告诉你版本: ./logstash -V
答案3
尝试find / -type f -name "logstash" 2>/dev/null
查找 logstash,但返回需要一些时间。
然后使用您找到的 logstash 的位置,运行带有--version
标志的二进制文件。