0
同じタイムスタンプでログをソートするには、オフセットが必要です。誰もがlogstashの各イベントでオフセットを取得する方法を知っていますか?ログスタッシュでオフセットを取得するには?
ここでは、元のログファイルに表示されたログを並べ替えることを目的としています。
同じタイムスタンプでログをソートするには、オフセットが必要です。誰もがlogstashの各イベントでオフセットを取得する方法を知っていますか?ログスタッシュでオフセットを取得するには?
ここでは、元のログファイルに表示されたログを並べ替えることを目的としています。
これは解決しにくい問題ではありません。
ここでは、取り込み時間をフィールドに隠すことをおすすめします。ログファイルを連続して読み込む場合、同じ秒のイベントがわずかに異なるタイミングで取り込まれるため、取り込み時間順にログが並べ替えられます。 @timestamp
は、イベントでエンコードされた時刻に設定されるだろう、とingest_timestamp
を摂取したタイムスタンプに設定されます。この場合、
filter {
mutate {
add_field => { "ingest_timestamp" => "%{@timestamp}" }
}
grok { some things }
date {
match = [ "SYSLOGTIMESTAMP", ISO8601 ]
}
}
:あなたのフィルタストリームは、このようなものを見ることができます。最初に@timestamp
を注文し、次にingest_timestamp
を注文して、イベントをログファイルに到着した可能性のある順に並べ替えます。