2016-05-25 35 views
1

私は、HTTPで入力を受け取るためにLogstashを調べています。logstashプラグインの使い方 - logstash-input-http

プラグインはlogstash入力-HTTP

は、インストールが成功したインストール:私は使用してHTTPプラグインをインストールしています。

'は、入力{HTTP {ポート=> 8900}}出力{STDOUT {コーデック=> ruby​​debug}}' -e

logstashしかしlogstashは与えずに終了します。そして、私は、次のコマンドを使用してlogstashを実行しようとしましたどんなエラーでも。

プラグインが正しくインストールされているかどうかを確認する方法がわかりません。 httpプラグインを利用してサンプルリクエストをテストする方法。

ありがとうございました!

+0

Logstash 2.3.2では、その設定がうまく動作します。 '--debug'フラグを指定してlogstashを起動すると、HTTP入力が正しく初期化されているかどうかを確認できます。また、 'plugin list'を実行して' http'プラグインがリストに現れているかどうか確認してください。 – Val

+0

@Val - 実行中のプラグインリストには、利用可能なhttp-pluginが表示されます。しかし、 '--debug'オプションでlogstashを起動しても結果は得られませんが、エラーなく終了します。私はLogstash 2.3.1バージョンを使用しています。私は2.3.2のzipバージョンをダウンロードしようとしましたが、私は "bin"フォルダを見ることができません。これらの2つのバージョンに構造的な変更はありますか? – SuperCoder

+0

いいえ、2.3.2のリリースは私が知る限り同じ構造になっています。表示された '--debug'ログで質問を更新できますか?あなたのポート8900がすでに他のプロセスにバインドされている可能性はありますか? – Val

答えて

6

コマンドライン引数の代わりに.confファイルを使用することで、この問題を解決できました。

が、私は以下に類似した のhttp-pipeline.confファイルを作成:

input { 
http { 
    host => "0.0.0.0" 
    port => "8080" 
    } 
} 

output { 
    stdout {} 
} 

そして同じようLogstashを実行:POSTMANツールを使用して

logstash -f http-pipeline.conf 

、私は(POSTリクエストを送信しhttp://localhost:8080)をLogstashにサンプルストリングで入力し、Logstashコンソールに表示されるようにします。