监控和排查多区域金丝雀
当您创建多区域金丝雀时,CloudWatch Synthetics 会将运行数据、构件和关键指标整合到主区域,为您提供金丝雀在所有区域性能的统一视图。如果主区域不可用,您仍然可以直接在每个副本区域访问运行数据、指标和日志。
金丝雀运行
在主区域的 CloudWatch Synthetics 控制台中,您可以在金丝雀详细信息页面的单个表格中查看主区域和所有副本区域中的金丝雀运行。每次运行都包含一个区域列,显示执行该运行的区域。您可以按区域筛选运行,以比较性能并识别特定区域的问题。
您也可以导航到任何副本区域的 CloudWatch Synthetics 控制台,独立查看在该区域执行的运行。
构件
来自所有区域的屏幕截图、HAR 文件和报告都存储在为金丝雀配置的同一 Amazon S3 存储桶中。副本将构件直接写入主区域的 Amazon S3 存储桶,并带有区域前缀,以便您可以识别生成它们的区域:
-
主运行:
s3://bucket/canary/primaryRegion/canaryName/year/month/day/hour/minute-second-millisecond -
副本运行:
s3://bucket/canary/primaryRegion/canaryName/year/month/day/hour/replicaRegion/minute-second-millisecond
由于 Amazon S3 存储桶可全局访问,您可以从任何区域检索构件。当您在金丝雀详细信息页面上选择运行时,无论运行在哪个区域执行,CloudWatch Synthetics 控制台都会以内联方式显示相关的屏幕截图和报告。
指标
多区域金丝雀会将以下指标发布到主区域的 CloudWatch:
-
SuccessPercent:发布时带有
Location维度,对应每个运行金丝雀的区域。不带Location维度的聚合SuccessPercent指标表示所有区域的总成功率。要监控所有区域的总体金丝雀运行状况,请对此聚合指标创建 CloudWatch 警报。 -
Duration:发布时带有
Location维度,对应每个运行金丝雀的区域。
所有金丝雀指标也会发布到各自的副本区域。如果主区域不可用,您可以导航到任何副本区域的 CloudWatch 控制台,以查看该区域的指标。
有关金丝雀发布指标的完整列表,请参阅金丝雀发布的 CloudWatch 指标。
日志
当您在金丝雀详细信息页面上选择运行时,无论运行在哪个区域执行,您都可以查看该运行的关联日志。这样,您可以直接在主区域调试来自任何区域的故障。
要将所有区域的金丝雀日志集中到单个 CloudWatch Logs 视图,您可以配置跨区域日志集中化。有关更多信息,请参阅 在多区域金丝雀中使用日志集中化。