私はAWSでログをELKインスタンスに報告するラムダ関数を持っています。ラムダ関数を呼び出すたびに、すべてのログイベントとともに送信されるユニークなinvocation_id
が生成されるため、1回の呼び出しからのイベントをELKで識別できます。操作が終了したら、「完了」イベントを送信します。Logstashフィルタ:集計 - タイムアウト時に自動保存
ラムダ関数が失敗したりタイムアウトしたりすると、「完了」イベントが送信されません。
私はlogstash aggregate filterを使用して、失敗した呼び出しを特定したいと考えています。意味 - 各invocation_id
は集計マップでtask_id
になり、「完了」イベントはend_of_task
になります。
私はタイムアウト時に(X時間後に完了したイベントは受信されませんでした)、集計されたイベントをstatus = failedで保存する必要があります。
このフィルタで可能ですか?もしそうなら、構文は何ですか?ドキュメントからは分かりません。
どうやら、このためのオープンな機能要求があります:https://github.com/logstash-plugins/logstash-filter-aggregate/issues/14 – Malki
持っていますelapsed {}フィルタが表示されました。このフィルタは、「完了」イベントが受信されなかったときにマークします。 –
@AlainCollinsそれはうまくいくようです。私はそれを試して、アップデートを投稿します。ありがとう:) – Malki