跳至内容

如何使用统一的 CloudWatch 代理对日志时间戳问题进行故障排除?

1 分钟阅读
0

我想使用统一的 Amazon CloudWatch 代理对日志时间戳问题进行故障排除。

简短描述

统一的 CloudWatch 代理使用 PutlogEvents API 将批量日志事件上传到 Amazon CloudWatch Logs。批量日志事件在未来不能超过 2 小时,也不能超过 14 天。此外,日志事件不能早于日志组的留存期。

如果您遇到日志时间戳问题,则可能会收到类似于以下内容之一的错误消息:

  • <timestamp> E! [outputs.cloudwatchlogs] The log entry in (<Log Group Name>/(<Log Stream Name>) with timestamp (<actual log timestamp>) comparing to the current time (<current timestamp> m=+100) is out of accepted time range.Discard the log entry.(E! [outputs.cloudwatchlogs] 相比于当前时间 (m=+100) 的时间戳为 () 的 (/() 中的日志条目超出接受的时间范围。)”
  • <timestamp> W! [outputs.cloudwatchlogs] 1 log events for log '<Log Group Name>/(<Log Stream Name>' are expired.(W! [outputs.cloudwatchlogs] 日志 '/(' 的 1 个日志事件已到期。)”

解决方法

要对这些错误进行故障排除,请完成以下步骤:

  1. 确保在指定时间戳格式的统一 CloudWatch 代理配置文件中使用 timestamp_format
  2. (可选)如有必要,请从统一的 CloudWatch 代理配置文件中移除 timestamp_format
  3. 重启统一的 CloudWatch 代理,然后确认使用当前时间。

相关信息

为什么统一的 CloudWatch 代理不推送日志事件?