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通常はどこにありますか?グーグルは、私がこれについて恐れている非常に有益な情報を持っていませんでした。
Karl Morrison

え?インストールしませんでしたか?誰でも見つけてください。または、明らかな場所でシステムを見回すだけです。
マイケルハンプトン

@MichaelHampton私はそれをインストールしませんでした。他の人が設定したプロジェクトで作業する場合は、かなり一般的です。
Karl Morrison

回答:


21

Logstashは、期待どおりの場所ではまったく機能しないものの1つであり、ドキュメントは非常に軽量(読み取り:存在しない)で、どこにあるかを見つけることが期待されているため、インストールした場合パッケージの場合、文書化されている予想される場所を見つけるのはほとんど不可能です。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のドキュメントは優れています -それは見つけることが不可能なすべてのさまざまなビットが存在すると予想される場所についての単なる部分です


1
ありがとうございました!エリート集団があなたにも投票しているのを見ます!私はここでロープを学ぼうとしていますが、あなたが言ったように、あなたにも完全に同意しますが、ドキュメントは(この分野では)信じられないほど貧弱です。コンソールからのより多くの出力で質問を更新しました!
Karl Morrison

@KarlMorrisonあなたがする必要がある./logstash、または私が私の答えに入れたようにフルパスを使用する必要があります。
Mark Henderson

1
約20秒かかりましたが、コマンドでroot@elk:/opt/logstash/bin# ./logstash --versionうまくいきました。ありがとうございました!私は賛成票を投じましたが、明らかに誰かが反対票を投じました(?)。
Karl Morrison

2
@KarlMorrison人々を「エリート集団」と呼ぶことはあなたを助けていません。あなたの質問の最初の改訂は、私たちが彼らのために研究をすることを期待している人々から私たちが得る他の多くの質問と同じように見えました。それはあなたがいることを示すものではありませんでしドキュメントを読むことを試みました。そして/ optは物事を探すための明らかな場所の1つです...
マイケルハンプトン

1
まあ、それはスタック交換コミュニティに役に立たない個人のための私の言葉です(最悪は数学ではるかに終わっています)。うん、Logstashの前にSensuで苦しんでいた前に、私は今約3日間ドキュメントに行ってきました。必要に応じて、詳細情報の後に質問を常に更新します。また、私はシステム管理者ではないので、簡単にするために質問に何を含めればよいかわからないことがあります。しかし、私は理由なしにトピックを閉じることも、あざける答えを軽く投稿することもしません。あなたに今それを任せます、もう一度ありがとう!
Karl Morrison

6

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

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

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


2

find /-type f -name "logstash" 2>/dev/nulllogstashを見つけてみてください。戻るのに少し時間がかかります。

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


Dockerコンテナーにあります。このコマンドは機能しません。
EEAA 2016

0

ドキュメントから:

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

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


1
どー。質問を更新しました。
Karl Morrison、

1
かなり複雑なDockerfileからのもので、解読して学ぶ時間がないので、忙しく働いています...
Karl Morrison

3
そう、あなたの仕事の一部はこのようなことを理解することです。特定の環境でlogstashがインストールされている場所を知るにはどうすればよいですか?
EEAA

1
私はソフトウェアエンジニア/コンピュータサイエンティストです。とにかくマークは完璧に答え、このコミュニティを改善しました。(愚かな質問は、より良いドキュメントまたはMarkのような人々が、なんとかして答えるまで続けられます)
Karl Morrison

1
@KarlMorrisonあなたは「ソフトウェアエンジニア/コンピュータサイエンティスト」だと思います。私もそうです。あなたはシステム管理タスクを実行しています。そのため、この種のことを仕事の一部にしています。自分の研究をしているという質問をする人に期待しています。logstashについて尋ねるためにここに来て、それがインストールされている場所についての手掛かりがないと、「研究」テストに失敗します。
EEAA 2016

0

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


0

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

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


1
この回答は、locateインストール済みであることを前提としています。そうでなければ、上記の答えはうまくいくはずです:)
Mweya Ruider '20

-1

サーバーからlogstashのバージョンを確認するには、以下のコマンドを実行します。cd / usr / share / logstash; ./bin/logstash -V


-3

Logstashは、バージョンIDをRubyファイル、つまりversion.rbに保持します。Ubuntuでは、バージョンファイルは次の場所にあります。だから、これを使ってcat /opt/logstash/lib/logstash/version.rb


これについての詳細を追加すると、答えが改善されます
Dave M
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.