View a markdown version of this page

在多区域金丝雀中使用日志集中化 - Amazon CloudWatch

在多区域金丝雀中使用日志集中化

当您将金丝雀配置为从多个区域运行时,每次执行都会在其各自区域生成日志。您可以使用 CloudWatch Logs 集中化将这些日志聚合到单个区域,从而更轻松地从单一位置监控和排查金丝雀结果。

有关日志集中化工作原理的信息,包括概念、权限和设置,请参阅《CloudWatch Logs 用户指南》中的集中化来自多个账户和区域的日志记录

为多区域金丝雀配置日志集中化

要集中化来自多区域金丝雀的日志,请在 CloudWatch Logs 中创建日志集中化规则,并采用以下推荐设置。

设置 建议值
源区域 与多区域金丝雀所在的副本区域相同
目标账户 与多区域金丝雀所在的账户相同
目标区域 多区域金丝雀的主区域
筛选条件 LogGroupName ^ /aws/lambda/cwsyn-
目标日志组 ${source.logGroup}

此规则将来自所选源区域的所有金丝雀日志集中到目标区域,包括在这些区域中运行的非多区域金丝雀的日志。具体到多区域金丝雀,使用 ${source.logGroup} 作为目标日志组会将副本日志放置在与主金丝雀日志相同的日志组中,因为主金丝雀和副本金丝雀共享相同的日志组名称。

有关创建日志集中化规则的说明,请参阅集中化来自多个账户和区域的日志记录

查看集中化日志

如果您使用上述推荐设置,来自所有金丝雀执行区域的日志将出现在主区域的日志组中。如果您配置了不同的目标,日志将出现在您指定的目标中。

查看集中化日志(控制台)
  1. 打开 CloudWatch 控制台。

  2. 在导航窗格中,选择 Application SignalsSynthetics 金丝雀

  3. 选择您的多区域金丝雀名称,打开其详细信息页面。

  4. 所选金丝雀运行表中,选择在主区域发生的金丝雀运行。

  5. 在金丝雀详细信息页面底部,选择日志选项卡。

  6. 选择在 Logs Insights 中查看/下载

您可以使用 CloudWatch Logs Insights 查询所有日志条目。例如,要查找特定区域的故障,请执行以下操作:

fields @timestamp, @message, @logStream | filter @aws.region like /us-west-2/ | filter @message like /ERROR/