如何使用 CloudWatch Synthetics 监控我的网站性能?

1 分钟阅读
0

我想要监控我的网站性能并检查客户体验。如何使用 Amazon CloudWatch Synthetics 监控我的网站?

简短描述

您可以使用 CloudWatch Synthetics 为网站创建 canary。Canary 是按计划运行的可配置脚本,用于监控终端节点和 API。您可以配置 canary,以便执行与客户在您的网站上执行的相同操作。这意味着您可以监控客户体验,并在客户发现问题之前主动发现问题。

Canary 有几种用途。您可以检查端点的可用性和延迟,加载时间数据并且您可以进行屏幕截图。此外,您还可以使用 canary 发布故障和 2XX、4XX 和 5XX 错误指标和实现持续监控。

Synthetics canary 的一些常见用途包括:

  • 监视页面加载错误
  • 为应用程序 UI 提供加载延迟
  • 查看网页中的流
  • 检查链接是否断开或失效

解决方法

使用 Synthetics 监控网站的应用程序的运行状况

使用 CloudWatch Synthetics 控制台通过以下步骤创建 canary:

  1. 打开 Amazon CloudWatch 控制台。
  2. 在导航窗格中,选择 Synthetic Canaries
  3. 选择 Create Canary(创建 Canary),然后选择 Use Blueprint(使用蓝图)。您可以通过蓝图为加载网页之类的常见任务创建 canary。
  4. 要监控网站的可用性,请选择 Heartbeat Monitoring Blueprint(对蓝图进行信号检测监控)。此蓝图会定期加载单个 URL,以检查网站的可用性和延迟。此外,它还可以捕获 UI 的屏幕截图。
  5. 输入 canary 的名称。
  6. 输入应用程序端点 URL。它可以是 HTTPS 或 HTTP 端点。请确保您拥有监控网站的权限,因为网站可能会遇到流量增加的情况。
  7. 根据您的使用案例选择 Run frequency(运行频率)和 Retention settings(保留设置)。
  8. 为 canary 选择默认 Amazon Simple Storage Service (Amazon S3) 存储桶和 AWS Identity and Access Management (IAM) 角色。或者,选择您想要使用的特定 S3 存储桶和 IAM 角色。有关更多信息,请参阅管理 CloudWatch canary 的用户所需的角色和权限
  9. 选择 CloudWatch alarm(CloudWatch 告警),然后设置 canary 通知。您可以选择在断点中出现任何可用性问题时收到通知。此外,您还可以将 canary 配置为通过启用 VPC 中的 canary 来监控 Virtual Private Cloud (VPC) 内的指标。有关更多信息,请参阅在 VPC 中运行 canary
  10. 配置 canary 设置之后,选择 Create canary(创建 canary)。这还会创建 IAM 角色、S3 存储桶、CloudWatch 告警、canary 的 AWS Lambda 函数以及 CloudWatch 日志组。
  11. 创建 canary 之后,请导航到 Canary detail page(Canary 详细信息页面) ,以查看 canary 运行结果、日志、屏幕截图以及此运行生成的 HAR。

相关信息

Canary 蓝图

Canary 的所需角色和权限

在 VPC 中运行 canary

AWS 官方
AWS 官方已更新 2 年前