使用 Amazon CloudWatch 進行應用程式日誌記錄和監控 - AWS 方案指引

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 Amazon CloudWatch 進行應用程式日誌記錄和監控

Amazon CloudWatch AWS 會即時監控您的 AWS 資源和您在 上執行的應用程式。您可以使用 CloudWatch 收集和追蹤指標,這些是您可以為您的資源和應用程式測量的變數。

使用 CloudWatch

CloudWatch 本質上是指標儲存庫。 AWS 服務例如 Amazon EC2, 會將指標放入儲存庫,而您可以根據這些指標擷取統計資料。如果您將自己的自訂指標放到儲存庫,也可以對這些指標擷取統計資料。如需詳細資訊,請參閱使用 CloudWatch 指標 (CloudWatch 文件)。

您也可以設定警示,它會自動代表您啟動動作。警示會監看指定時段內的單一指標,並根據隨著時間與閾值相對的指標值來執行一或多個指定動作。例如,警示可以將通知傳送至 Amazon Simple Notification Service (Amazon SNS) 主題。您也可以將警示新增至儀表板。如需詳細資訊,請參閱使用 CloudWatch 警示 (CloudWatch 文件)。

CloudWatch 主控台會自動顯示 AWS 服務 您使用的每個指標。您可以建立其他自訂儀表板來顯示應用程式的指標和警示。如需詳細資訊,請參閱使用 CloudWatch 儀表板 (CloudWatch 文件)。

CloudWatch 自動支援跨區域功能。您不需要採取任何額外的步驟,即可在相同圖形或儀表板 AWS 區域 上的單一帳戶中顯示來自不同 的指標。您可以透過實作跨帳戶可觀測性來實現跨帳戶功能 (CloudWatch 文件)。

如需使用 CloudWatch 在 中記錄和監控工作負載的詳細資訊和詳細指導 AWS 雲端,請參閱使用 Amazon CloudWatch 設計和實作記錄和監控 (AWS 方案指導)。

CloudWatch 的使用案例

  • 應用程式運作狀態監控 – CloudWatch ServiceLens 可讓您將追蹤、指標、日誌、警示和其他資源運作狀態資訊整合到同一個位置,來增強您服務和應用程式的可觀測性。ServiceLens 整合 CloudWatch 與 AWS X-Ray ,以提供應用程式的end-to-end檢視,協助您更有效率地找出效能瓶頸並識別受影響的使用者。如需詳細資訊,請參閱使用 ServiceLens 監控應用程式的運作狀態 (CloudWatch 文件)。

  • 綜合監控 – 您可以使用 CloudWatch Synthetics 建立 Canary (依排程執行的可設定指令碼),來監控端點和 API。Canary 遵循相同的路由並執行與客戶相同的動作,即使您的應用程式沒有任何客戶流量,也能持續驗證您的客戶體驗。Canary 會檢查端點的可用性和延遲,並可儲存 UI 的載入時間資料和螢幕擷取畫面。它們會監控您的 REST API、URL 和網站內容,並且可以檢查來自網路釣魚、程式碼注入和跨網站指令碼的未經授權變更。如需詳細資訊,請參閱使用綜合監控 (CloudWatch 文件)。

  • 使用者監控 – 使用 CloudWatch RUM,您可以執行實際使用者監控,以收集和檢視有關 Web 應用程式效能的用戶端資料。資料包括頁面載入時間、用戶端錯誤和使用者行為。您可以使用收集到的資料對用戶端效能問題進行快速識別和偵錯。如需詳細資訊,請參閱使用 CloudWatch RUM (CloudWatch 文件)。

  • 異常行為偵測 – 當您為指標啟用異常偵測時,CloudWatch 會套用統計和機器學習演算法。這些演算法會持續分析系統和應用程式的指標、判斷正常基準以及表面異常情況。如需詳細資訊,請參閱使用 CloudWatch 異常偵測 (CloudWatch 文件)。

  • 功能驗證和 A/B 實驗 – 您可以使用 Amazon CloudWatch Evidently 在推出功能時,將新功能提供給指定百分比的使用者,以安全地驗證新功能。您也可以執行 A/B 實驗,根據證據和資料作出功能設計決策。如需詳細資訊,請參閱使用 CloudWatch Evidently 執行啟動和 A/B 實驗 (CloudWatch 文件)。