web-dev-qa-db-ja.com

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
11
Karl Morrison

Logstashは、期待どおりの場所に存在しないものの1つであり、ドキュメントは非常に軽量(読み取り:存在しない)で、ユーザーがどこにあるかを見つけることが期待されているため、インストールした場合パッケージの場合、文書化されている予想される場所を見つけるのはほとんど不可能です。 1

Logstashは通常/opt/logstashにあり、logstashバイナリ(/opt/logstash/bin)でbinバイナリを見つけることができます。

そこから-Vまたは--versionを実行できます

./logstash -v

または

./logstash --version

別の回答に対するコメントから、これはドッカーコンテナーにあるようです。これは、元の質問に実際に含めるべき種類のことです。

あなたはdocker execを利用したいと思うでしょう。 docker psを使用してコンテナをリストし、それをdocker execコマンドに渡す必要があります。

例えば:

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

1これを誤解したくない。 Logstashのドキュメントはexcellentです。これは、さまざまなビットがすべて存在すると予想される場所のほんの一部にすぎず、見つけることができません。

21
Mark Henderson

CentOS/Red Hat上のLogstash 5.xの場合:

Logstashバイナリの場所:/usr/share/logstash/bin/

次に、バージョンがわかります:./logstash -V

Logstashを見つけるためにfind /-type f -name "logstash" 2>/dev/nullを試してください。ただし、戻るには少し時間がかかります。

次に、logstashの場所で、--versionフラグを指定してバイナリを実行します

2
Douglas P.

ドキュメント から:

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

(ちなみに、見つけるまでに約30秒かかりました)

0
EEAA

Linux 17.04の私のlogstashで、logstashは/usr/share/logstashで見つかりました。ただし、構成ファイルは/etc/logstashにあります。 logstashを機能させるには、構成ファイルを新しい場所/usr/share/logstash/configにコピーする必要がありました。

0
Julian

まず、logstashへのパスを見つける必要があります。 updatedb && locate logstash/binを実行して検索してみてください。私は/usr/share/logstash/binで見つけました。

-v」または「--version」フラグを使用してlogstashを実行すると、バージョンが返されます。

0
Mweya Ruider