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は、期待どおりの場所に存在しないものの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です。これは、さまざまなビットがすべて存在すると予想される場所のほんの一部にすぎず、見つけることができません。
CentOS/Red Hat上のLogstash 5.xの場合:
Logstashバイナリの場所:/usr/share/logstash/bin/
次に、バージョンがわかります:./logstash -V
Logstashを見つけるためにfind /-type f -name "logstash" 2>/dev/null
を試してください。ただし、戻るには少し時間がかかります。
次に、logstashの場所で、--version
フラグを指定してバイナリを実行します
Linux 17.04の私のlogstashで、logstashは/usr/share/logstash
で見つかりました。ただし、構成ファイルは/etc/logstash
にあります。 logstashを機能させるには、構成ファイルを新しい場所/usr/share/logstash/config
にコピーする必要がありました。
まず、logstashへのパスを見つける必要があります。 updatedb && locate logstash/bin
を実行して検索してみてください。私は/usr/share/logstash/bin
で見つけました。
「-v
」または「--version
」フラグを使用してlogstashを実行すると、バージョンが返されます。