如何使用 CloudWatch Synthetics 監控網站的效能?

上次更新日期:2022 年 4 月 6 日

我想監控網站的效能並查看客戶體驗。如何使用 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,透過在 Virtual Private Cloud (VPC) 中啟動資源,以監控 VPC 內部的資源。如需詳細資訊,請參閲在 VPC 中執行 Canary
  10. 設妥 Canary 設定後,選擇 Create canary (建立 Canary)。這還會建立 IAM 角色、S3 儲存貯體、CloudWatch 警示、Canary 的 AWS Lambda 函數,以及 CloudWatch 日誌群組。
  11. 建立您的 Canary 後,導覽至 Canary 詳細資訊頁面,以檢視為執行所產生的 Canary 執行結果、日誌、螢幕擷取畫面和 HAR。

此文章是否有幫助?


您是否需要帳單或技術支援?