web-dev-qa-db-ja.com

logstashファイルプラグインをデバッグする方法

Logstashファイルプラグインのアクションを記録することは可能ですか? (つまり、送信しようとするファイル、発生するエラーなど)

25
user626528

新しいバージョンでは標準出力形式が変更されました

stdout { codec => rubydebug }
51
Max

プロセス自体をデバッグする場合は、次のように実行できます。

/opt/logstash/bin/logstash -f yourconf.conf -v --debug --verbose

注: @ neeraj-guptaによると、--debug--verboseを同時に使用すると、cloudwatchのデバッグログを表示しようとして、--debugだけを使用するだけで問題が発生する場合があります。

現実的には、次のようなものがより適切です。

/opt/logstash/bin/logstash -f yourconf.conf --debug
13

* * *このデバッグ方法は廃止されました-上記のMaxの回答をご覧ください! * * *

Debugをtrueに設定して stdout 出力を追加してみてください。 logstash -log またはstdoutでイベントオブジェクト全体とエラー/警告を確認できるはずです。

input {
   file {
      ...
   }
}
output {
   stdout {
      debug => true
   }
   ...
}

お役に立てば幸いです!

5
Becca Gaspard

はい、どのファイルを送信しようとしているのか、出力セクションでどのエラーが発生しているのかを確認するには、以下を適用します。

stdout { codec => rubydebug }

コーデックは、出力を提供する責任があります。したがって、ここではRuby "awesome_print"ライブラリを使用してイベントデータを出力します。

1