我的 Amazon CloudWatch 指标显示数据点缺失。我想找出原因并解决问题。
解决方法
故障排除步骤取决于您使用的是 AWS 服务指标还是自定义指标。请确定您的指标类型,然后执行以下操作。
AWS 服务指标
对于 AWS 服务指标,缺失数据点可能是预期行为,具体取决于该服务发布指标的方式。一些服务会持续发布指标,而另一些服务则在特定条件下发布指标。请参阅服务的监控文档,根据服务发布指标的方式确定缺失数据点是否正常。
自定义指标
**注意:**您的应用程序会将指标发送到 CloudWatch。CloudWatch 无法进行检索。要确定自定义指标的问题,请检查您的应用程序日志或发布指标的服务。
根据您发布自定义指标的方式执行以下操作:
- 如果您的应用程序使用 PutMetricData API,请检查源上的应用程序日志中是否存在错误。
- 如果您使用 CloudWatch 代理,请检查服务器上的代理日志中是否存在错误。有关详细信息,请参阅 CloudWatch 代理故障排除。
- 如果您使用 Container Insights,请验证您是否已完成 Container Insights 的设置。完成 Container Insights 设置之后,指标才会显示。如果缺少全部或部分容器组 (pod) 指标,请检查容器上的代理日志中是否存在错误。有关详细信息,请参阅 Container Insights 故障排除。
- 如果您使用嵌入式指标格式从日志中提取自定义指标,则对日志结构使用嵌入式指标格式规范。此外,使用客户端库生成嵌入式指标格式日志。然后,使用 PutLogEvents API 或 CloudWatch 代理将日志发送到 CloudWatch Logs。有关详细信息,请参阅在日志中嵌入指标。
- 如果您使用指标筛选器从日志数据中提取字词和模式,请验证是否定义了正确的筛选模式语法。此外,请验证传入的日志数据是否与定义的模式相匹配。筛选器仅为创建筛选器后发生的事件发布指标数据点。有关详细信息,请参阅使用筛选器从日志事件创建指标。
- 当您从 CloudWatch 检索数据点时,请检查指标保留期。CloudWatch 会将较短时间内发布的数据点聚合在一起以进行长期存储。调整保留期以查看图表上是否显示数据点。有关详细信息,请参阅指标保留。
- 如果您的指标在过去两周内没有收到新的数据点,请运行 get-metric-data 或 get-metric-statistics AWS 命令行界面 (AWS CLI) 命令进行检索。对于在 AWS 管理控制台中找不到的指标,您也可以运行此命令。
**注意:**如果您在运行 AWS CLI 命令时收到错误,请参阅 AWS CLI 错误故障排除。此外,请确保您使用的是最新版本的 AWS CLI。