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