我想要监控我的网站性能并检查客户体验。如何使用 Amazon CloudWatch Synthetics 监控我的网站?
简短描述
您可以使用 CloudWatch Synthetics 为网站创建 canary。Canary 是按计划运行的可配置脚本,用于监控终端节点和 API。您可以配置 canary,以便执行与客户在您的网站上执行的相同操作。这意味着您可以监控客户体验,并在客户发现问题之前主动发现问题。
Canary 有几种用途。您可以检查端点的可用性和延迟,加载时间数据并且您可以进行屏幕截图。此外,您还可以使用 canary 发布故障和 2XX、4XX 和 5XX 错误指标和实现持续监控。
Synthetics canary 的一些常见用途包括:
- 监视页面加载错误
- 为应用程序 UI 提供加载延迟
- 查看网页中的流
- 检查链接是否断开或失效
解决方法
使用 Synthetics 监控网站的应用程序的运行状况
使用 CloudWatch Synthetics 控制台通过以下步骤创建 canary:
- 打开 Amazon CloudWatch 控制台。
- 在导航窗格中,选择 Synthetic Canaries。
- 选择 Create Canary(创建 Canary),然后选择 Use Blueprint(使用蓝图)。您可以通过蓝图为加载网页之类的常见任务创建 canary。
- 要监控网站的可用性,请选择 Heartbeat Monitoring Blueprint(对蓝图进行信号检测监控)。此蓝图会定期加载单个 URL,以检查网站的可用性和延迟。此外,它还可以捕获 UI 的屏幕截图。
- 输入 canary 的名称。
- 输入应用程序端点 URL。它可以是 HTTPS 或 HTTP 端点。请确保您拥有监控网站的权限,因为网站可能会遇到流量增加的情况。
- 根据您的使用案例选择 Run frequency(运行频率)和 Retention settings(保留设置)。
- 为 canary 选择默认 Amazon Simple Storage Service (Amazon S3) 存储桶和 AWS Identity and Access Management (IAM) 角色。或者,选择您想要使用的特定 S3 存储桶和 IAM 角色。有关更多信息,请参阅管理 CloudWatch canary 的用户所需的角色和权限。
- 选择 CloudWatch alarm(CloudWatch 告警),然后设置 canary 通知。您可以选择在断点中出现任何可用性问题时收到通知。此外,您还可以将 canary 配置为通过启用 VPC 中的 canary 来监控 Virtual Private Cloud (VPC) 内的指标。有关更多信息,请参阅在 VPC 中运行 canary。
- 配置 canary 设置之后,选择 Create canary(创建 canary)。这还会创建 IAM 角色、S3 存储桶、CloudWatch 告警、canary 的 AWS Lambda 函数以及 CloudWatch 日志组。
- 创建 canary 之后,请导航到 Canary detail page(Canary 详细信息页面) ,以查看 canary 运行结果、日志、屏幕截图以及此运行生成的 HAR。
相关信息
Canary 蓝图
Canary 的所需角色和权限
在 VPC 中运行 canary