AWS Cloudwatch Logs Insights のタイムスタンプクエリでフィルタリングする 質問する

AWS Cloudwatch Logs Insights のタイムスタンプクエリでフィルタリングする 質問する

AWS Cloudwatch Logs Insightsを使用して、Lambda関数のかなり古いログを検索しようとしています。AWSドキュメントのこのガイドしかし、タイムスタンプでフィルタリングする方法はどこにも記載されていません。私は以下を試しました:

fields @timestamp, @message
| filter @timestamp > '2019-12-04T18:09:10.000+01:00'
| limit 200
| sort @timestamp desc

しかし、動作しません(結果が 0 件返されます)。

当初、ロググループをタイムスタンプ列(デフォルトのロググループ名ではなく)で並べ替える方法があるかどうかを調べようとしていたところ、この機能リクエストは2015年から- これは eu-west-1 では解決されておらず、新しいログ インサイトを使用することが提案されていますが、これを機能させることはできません。

タイムスタンプでログをフィルタリングする方法、または Cloudwatch ログの分析情報でこれが可能かどうかを知っている人はいますか?

ありがとう!

ベストアンサー1

タイムスタンプによるフィルタリングは、Logs Insightsコンソールの右上にある範囲セレクター、startTimeまたはendTime開始クエリ API

ミリ秒単位のタイムスタンプ値を使用してさらにフィルタリングを行うこともできます (例については以下を参照) が、全体的な範囲はクエリ自体で使用している範囲よりも広くする必要があります。

fields @timestamp, @message
| fields tomillis(@timestamp) as millis
| filter millis > 1578182400000  # Sunday, 5. January 2020 0:00:00
     and millis < 1578268800000  # Sunday, 6. January 2020 0:00:00

おすすめ記事