获取logstash版本

Kar*_*son 15 logstash ubuntu-14.04

如何获得Logstash的版本?

root@elk:/usr/share/elasticsearch# bin/logstash --help
bash: bin/logstash: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我的系统上运行着 Logstash。还。

root@elk:/# logstash -V
bash: logstash: command not found
Run Code Online (Sandbox Code Playgroud)

还。

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
Run Code Online (Sandbox Code Playgroud)

更多的。

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
Run Code Online (Sandbox Code Playgroud)

Mar*_*son 24

Logstash 是那些并不完全符合您期望它存在的地方的东西之一,并且文档对于他们希望您找到的东西的位置非常简单(阅读:不存在),所以如果您已经安装了它一个包裹,那么几乎不可能找到记录的预期位置。1

Logstash 通常位于其中/opt/logstash,您可以logstashbin文件夹 ( /opt/logstash/bin) 中找到二进制文件。

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

./logstash -v
Run Code Online (Sandbox Code Playgroud)

或者

./logstash --version
Run Code Online (Sandbox Code Playgroud)

从您对另一个答案的评论来看,这似乎是在 docker 容器中。这是您真正应该在原始问题中包含的内容。

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

例如:

docker exec -d elk_container /opt/logstash/bin/logstash --version
Run Code Online (Sandbox Code Playgroud)

1我不希望这被误解。Logstash 文档非常- 它只是关于所有不同位预期存在的位置的部分是不可能找到的

  • @KarlMorrison 称人们为“精英帮派”对您没有帮助。您问题的原始修订版看起来与我们从希望我们为他们进行研究的人们那里得到的许多其他问题相同。它并不表示您 _had_ 试图阅读文档。/opt 是寻找东西的明显地方之一...... (2认同)

Jon*_*ica 8

On Logstash 5.x on CentOS/Red Hat:

Location of logstash binary: /usr/share/logstash/bin/

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