Logstashを使用して、ファイルからログを読み込んで解析し、RestベースのAPIに送信します。私の荷送人はうまくいきますが、私は奇妙な行動を経験しています。Logstashは常にPipeLineに1つのメッセージを保存します
Version:
logstash-2.3.2
問題:Logstashの荷主は、最初のログエントリを解析するとき
、それを送信しません、それはパイプラインでそれを保持します。 2番目のログエントリを解析すると、最初のログエントリがAPIに送信されます。したがって、1つのメッセージは常にパイプラインに残り、私のAPIに送信されません。
Logstash荷送人プロセスを停止すると、最後に残っているメッセージも送信されます。したがって、ある意味ではメッセージは失われませんが、荷送人は常にメッセージの背後にあります。
質問: なぜLogstashはパイプラインをフラッシュして、すぐにメッセージをAPIに送信できないのですか?
それは複数行のフィルタ/コーデックから来るかもしれませんそれをマージするためにメッセージを保持する必要に応じて次のものと合わせてください。 – baudsp