获取logstash版本


11

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

2
首先,您需要找到它。
迈克尔·汉普顿

1
@MichaelHampton它通常驻留在哪里?对此,Google并不是很有帮助。
莫里森

h?你没有安装吗?查找谁做的。或者只是在明显的地方环顾系统。
迈克尔·汉普顿

@MichaelHampton我没有安装它。在其他人的项目上进行安装时,这很常见。
卡尔·莫里森

Answers:


21

Logstash只是其中的一部分而已,它在您期望的居住地中生活得还不够,而且文档对他们希望您在何处寻找到的东西一视同仁(阅读:不存在),因此,如果从一个包装,那么几乎不可能找到记录的预期位置。1个

Logstash通常位于其中/opt/logstash,您可以logstashbin文件夹(/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文档非常出色 -只是找不到所有不同位所处的部分


1
谢谢!我看到精英帮派也对你投反对票!我正在尝试在这里学习技巧,但是正如您所说,我完全同意您的意见,(在该领域)文档非常差。我用控制台的更多输出更新了问题!
莫里森

@KarlMorrison您需要执行./logstash,或使用我输入答案时的完整路径。
马克·亨德森

1
花了大约20秒,但命令root@elk:/opt/logstash/bin# ./logstash --version成功了!谢谢!我确实投票赞成,但显然有人拒绝了你(?)。
卡尔·莫里森

2
@KarlMorrison称呼“精英帮派”对您没有帮助。您问题的原始修订版看起来与我们从希望我们为他们进行研究的人们那里得到的许多其他问题相同。它并不表示您尝试阅读该文档。/ opt是寻找事物的明显地点之一……
Michael Hampton

1
好吧,这是我对那些对堆栈交换社区没有好处的个人的称呼(到目前为止,最糟糕的是数学)。是的,在Logstash出现之前,我已经在文档中待了三天了。如有需要,我会始终在提供更多信息后更新我的问题。另外,由于我不是系统管理员,所以有时我真的不知道要在问题中包含什么内容才能使它变得更容易,当然,当人们问我添加更多信息时。但是,我不会无故关闭主题,也不会轻易发布模拟答案。现在将离开您,再次感谢!
卡尔·莫里森

6

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

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

然后,它将告诉您版本: ./logstash -V


2

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

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


在docker容器中。此命令将不起作用。
EEAA

0

文档中

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

(顺便说一下,这花了我大约30秒钟的全部时间)


1
h 更新了问题。
卡尔·莫里森

1
它来自一个相当复杂的Dockerfile,我没有时间进行解码和了解,我正忙于工作...
Karl Morrison

3
对,您的工作的一部分就是弄清楚这样的事情。我们应该如何知道您的特定环境中Logstash的安装位置?
EEAA

1
我是软件工程师/计算机科学家。无论如何,马克回答得很完美,并改善了这个社区。(愚蠢的问题将会不断出现,直到通过更好的文档或诸如Mark之类的人以某种方式回答为止)
Karl Morrison

1
@KarlMorrison我了解您是“软件工程师/计算机科学家”。我也是。您正在执行系统管理任务,但这使这种事情成为您工作的一部分。我们希望人们提出自己的研究问题。来这里询问logstash,但不知道它的安装位置未通过“研究”测试。
EEAA

0

我在Linux 17.04上的logstash,在以下位置找到了logstash /usr/share/logstash。但是,配置文件位于/etc/logstash。我必须将配置文件复制到新位置:/usr/share/logstash/config要使Logstash正常工作。


0

首先,您需要找到logstash的路径。尝试通过运行搜索它updatedb && locate logstash/bin。我在找到了我的/usr/share/logstash/bin

使用“ -v”或“ --version”标志运行logstash 应该返回该版本。


1
该答案假定您已locate安装。如果没有,上面的答案应该起作用:)
Mweya Ruider

-1

要从服务器检查logstash版本,请运行以下命令:cd / usr / share / logstash; ./bin/logstash -V


-3

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


添加一些与此有关的细节将改善答案
Dave M
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.