跳至内容

如何对无法将指标转发到目标的 CloudWatch 指标流进行故障排除?

1 分钟阅读
0

我想对无法将指标转发到目标的 Amazon CloudWatch 指标流进行故障排除。

解决方法

**注意:**如果在运行 AWS 命令行界面 (AWS CLI) 命令时收到错误,请参阅 AWS CLI 错误故障排除。此外,请确保您使用的是最新版本的 AWS CLI

要对无法将指标转发到目标的 CloudWatch 指标流进行故障排除,请检查以下内容:

  • 检查指标流状态是否为 Running(正在运行)。如果状态为 Running(正在运行),则由于筛选器流,可能没有任何数据流式传输到目标。使用 CloudWatch 控制台GetMetricStream API 检查指标流中存在的所有筛选器。请务必检查 IncludeFiltersExcludeFilters 以确定哪些指标是流式传输的。
  • 检查指标流状态是否为 Stopped(已停止)。如果状态为 Stopped(已停止),则表示该流是由用户停止的,而不是因为错误。最佳做法是停止流,以临时暂停数据流,而不是删除数据流。使用 CloudWatch 控制台、AWS CLI 或 StopMetricStreams API 执行停止操作。
    **注意:**如果您停止并重启指标流,则发布到 CloudWatch 的指标数据不会回填到该指标流。
  • 检查指标的发布时间是否超过两天。发布两天以上的指标不进行流式传输。要检查某个指标是否流式传输,请在 CloudWatch 控制台中绘制该指标的图表,并检查最后一个数据点的时间。
  • 检查指标流转发给 CloudWatch 的指标。在 CloudWatch 控制台的 Metrics(指标)下,查看 AWS/CloudWatch/MetricStreams 命名空间中的 PublishErrorRate 指标。如果 PublishErrorRate 指标很高,请检查 Amazon Data Firehose 传输流的目标是否存在。
  • 检查指标流配置中指定的 AWS Identity and Access Management (IAM) 角色。确保该角色向 CloudWatch 服务主体授予写入最终目标的权限。此外,请确保 CloudWatch 指标流和 Firehose 之间存在必要的信任关系策略
  • 检查 Firehose 传输流是否接收数据。在 Firehose 控制台中,查看所使用的 Firehose 传输流,并在 Monitoring(监控)选项卡下查看 IncomingBytesIncomingRecord 指标。
  • 检查您的 Firehose 传输流的目标设置是否配置正确。您还可以使用传输流写入的最终目标日志和指标。
  • 在 Firehose 传输流上启用 Amazon CloudWatch Logs 错误日志记录,以获取有关错误的更多详细信息。