本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
什麼是 Amazon CloudWatch?
Amazon CloudWatch AWS 會即時監控您的 Amazon Web Services (AWS) 資源和您在其上執行的應用程式,並提供許多工具,讓您全系統都能觀察應用程式效能、運作狀態和資源使用率。
主題
具有指標、警示和儀表板的操作可見性
指標會依使用者定義的間隔收集和追蹤金鑰效能資料。許多 AWS 服務會自動向 CloudWatch 報告指標,您也可以從應用程式在 CloudWatch 中發佈自訂指標。
儀表板提供 資源和應用程式的統一檢視,並在單一位置視覺化指標和日誌。您也可以跨帳戶和區域共用儀表板,以提高營運意識。CloudWatch 為許多 AWS 服務提供精選的自動儀表板,因此您不需要自行建置。
您可以設定警示,根據使用者定義的閾值持續監控 CloudWatch 指標。他們可以自動提醒您違反閾值,也可以觸發自動動作,自動回應資源行為的變更。
應用程式效能監控 (APM)
透過 Application Signals,您可以自動偵測和監控應用程式的關鍵效能指標,例如延遲、錯誤率和請求率,而無需手動檢測或程式碼變更。Application Signals 也提供精選儀表板,讓您可以以最少的設定開始監控。
CloudWatch Synthetics 可讓您透過名為 Canary 的可設定指令碼主動監控端點和 APIs,以模擬使用者行為,並在可用性問題或效能降低影響真實使用者之前提醒您。您也可以使用 CloudWatch RUM 從實際使用者工作階段收集效能資料。
在 CloudWatch 中使用服務水準目標 (SLOs) 來定義、追蹤和提醒應用程式的特定可靠性目標,透過設定錯誤預算和監控一段時間內的 SLO 合規,協助您維持服務品質承諾。
基礎設施監控
許多 AWS 服務會自動免費將基本指標傳送至 CloudWatch。傳送指標的服務會列在此處。此外,CloudWatch 為數個 AWS 基礎設施的關鍵部分提供額外的監控功能:
Database Insights 可讓您即時監控資料庫效能指標、分析 SQL 查詢效能,以及疑難排解資料庫服務的 AWS 資料庫載入問題。
Lambda Insights 提供 Lambda 函數的系統層級指標,包括記憶體和 CPU 使用率追蹤,以及冷啟動偵測和分析。
Container Insights 可讓您從容器化應用程式、Amazon ECS 叢集、Amazon EKS 叢集和 Amazon EC2 上的自我管理 Kubernetes 叢集收集和分析指標。
收集、存放和查詢日誌
CloudWatch Logs 提供一套功能強大的功能,可進行全面的日誌管理和分析。從 AWS 服務和自訂應用程式擷取的日誌會存放在日誌群組和串流中,以便於組織。使用 CloudWatch Logs Insights 對日誌資料執行互動式、快速的查詢,可選擇三種查詢語言,包括 SQL 和 PPL。使用日誌異常偵測來尋找日誌群組中日誌事件中的異常模式,這可能表示問題。建立指標篩選條件,從日誌擷取數值,並產生 CloudWatch 指標,可用於提醒和儀表板。設定訂閱篩選條件以即時處理和分析日誌,或將其路由到 Amazon S3 或 Firehose 等其他服務。
使用 CloudWatch 代理程式從 Amazon EC2 機群收集指標、日誌和追蹤
使用 CloudWatch 代理程式從 Amazon EC2 執行個體和內部部署伺服器機群收集有關程序、CPU、記憶體、磁碟用量和網路效能的詳細系統指標。您也可以從應用程式收集和監控自訂指標、彙總多個來源的日誌,並根據收集的資料設定警示。您也可以使用 代理程式來收集 GPU 指標。代理程式同時支援 Windows 和 Linux 作業系統,並可整合 Systems Manager 以進行集中式組態管理。
跨帳戶監控
CloudWatch 跨帳戶可觀測性可讓您設定中央監控帳戶,以監控和疑難排解跨多個帳戶的應用程式。從中央帳戶,您可以檢視整個組織的來源帳戶的指標、日誌和追蹤。這種集中式方法可讓您建立跨帳戶儀表板、設定從多個帳戶監看指標的警示,以及跨帳戶界限執行根本原因分析。透過 CloudWatch 跨帳戶可觀測性,您可以個別連結來源帳戶或自動連結來源帳戶 AWS Organizations。
解決方案目錄
CloudWatch 提供一系列隨時可用的組態,協助您快速實作各種 AWS 服務和常見工作負載的監控,例如 Java 虛擬機器 (JVM)、NVIDIA GPU、Apache Kafka、Apache Tomcat 和 NGINX。這些解決方案提供重點指引,包括安裝和設定 CloudWatch 代理程式、部署預先定義的自訂儀表板,以及設定相關警示的指示。
網路和網際網路監控
CloudWatch 透過 CloudWatch Network Monitoring 提供全面的網路和網際網路監控功能。
網路監視器使用 AWS 全域網路資料來分析應用程式與最終使用者之間的網際網路效能和可用性。透過網際網路監視器,您可以識別或取得影響客戶的延遲增加或區域中斷的通知。網路監視器的運作方式是分析 VPC 流量日誌,以提供有關網路流量模式和效能的自動化洞見。您也可以取得如何最佳化用戶端應用程式效能的建議。
Network Flow Monitor 會顯示您安裝在執行個體上的輕量型軟體代理程式所收集的網路效能資訊。使用流量監視器,您可以在指定的時間範圍內快速視覺化網路連線的封包遺失和延遲。每個監視器也會產生網路運作狀態指標 (NHI),告訴您監視器在評估期間追蹤的網路流程是否有 AWS 網路問題。
使用 連線時 AWS Direct Connect,您可以在 Network Synthetic Monitor 中使用合成監視器,透過在 VPC 和內部部署端點之間執行合成測試來主動監控網路連線。當您建立合成監視器時,您可以提供 VPC 子網路和內部部署 IP 地址來指定探查。 會在背景中 AWS 建立和管理基礎設施,以使用探查執行往返時間和封包遺失測量所需的基礎設施。這些測試會在連線、DNS 和延遲問題影響您的應用程式之前偵測到問題,讓您可以採取行動來改善最終使用者的體驗。
帳單與成本
如需 CloudWatch 定價的完整資訊,請參閱 Amazon CloudWatch 定價
如需可協助您分析帳單及可能最佳化和降低成本的資訊,請參閱 分析、最佳化和降低 CloudWatch 成本。
Amazon CloudWatch 資源
以下相關資源可協助您使用此服務。
資源 | 描述 |
---|---|
此「常見問答集」涵蓋開發人員針對此產品最常詢問的問題。 |
|
尋找文件、程式碼範例、版本備註和其他資訊的中心起點,以協助您使用 建置創新應用程式 AWS。 |
|
主控台可讓您執行 Amazon CloudWatch 和其他各種 AWS 方案的大部分功能,無需程式設計。 |
|
社群形式的論壇,供開發人員討論 Amazon CloudWatch 相關技術問題。 |
|
建立和管理 AWS 支援 案例的中樞。也包含其他實用資源的連結,例如論壇、技術FAQs、服務運作狀態和 AWS Trusted Advisor。 |
|
Amazon CloudWatch 相關資訊的主要網頁。 |
|
詢問有關 AWS 帳單、帳戶、事件、濫用等問題的中央聯絡窗口。 |