統合 Amazon CloudWatch Agent を使用してログタイムスタンプの問題をトラブルシューティングしたいです。
簡単な説明
統合 CloudWatch Agent は、PutLogEvents API を使用してログイベントのバッチを Amazon CloudWattch Logs にアップロードします。バッチ内のログイベントは、2 時間以上先か、14 日以上前であってはなりません。また、ログイベントは、ロググループの保持期間より前であってはなりません。
ログのタイムスタンプに問題があると、次のいずれかに類似したエラーメッセージが表示されることがあります。
- "<timestamp> E! [outputs.cloudwatchlogs] タイムスタンプ (<Log Group Name>/(<Log Stream Name>) の (<actual log timestamp>) にあるログエントリは、現在時刻 (<current timestamp> m=+100) と比較したところ、許容時間範囲外です。ログエントリを破棄します。」
- "<timestamp> W! [outputs.cloudwatchlogs] ログ '<Log Group Name>/(<Log Stream Name>' に関する 1 件のログイベントが期限切れです。」
解決策
これらのエラーをトラブルシューティングするには、次の手順を実行します。
- タイムスタンプ形式を指定する統合 CloudWatch Agent 設定ファイルで timestamp_format を使用していることを確認します。
- (オプション) 必要に応じて、統合 CloudWatch Agent 設定ファイルから timestamp_format を削除します。
- 統合 CloudWatch Agent を再起動し、現在の時刻が使用されていることを確認します。
関連情報
統合 CloudWatch Agent がログイベントをプッシュしない理由を教えてください