本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Application Signals
使用 CloudWatch Application Signals 自動檢測您的應用程式, AWS 以便您可以監控目前的應用程式運作狀態,並根據業務目標追蹤長期應用程式效能。Application Signals 為您提供應用程式、服務和相依性的統一、以應用程式為中心的檢視,並協助您監控和分類應用程式運作狀態。
-
啟用 Application Signals 可自動收集應用程式的指標和追蹤,並顯示呼叫量、可用性、延遲、故障和錯誤等關鍵指標。快速查看和分類目前的操作運作狀態,以及您的應用程式是否能實現其長期效能目標,無需撰寫自訂程式碼或建立儀表板。
-
使用 Application Signals 建立和監控服務水準目標 (SLO)。輕鬆建立並追蹤與 CloudWatch 指標相關的 SLO 狀態,包括 Application Signals 收集的新標準應用程式指標。在服務清單和拓撲地圖中查看並追蹤應用程式服務的服務水準指標 (SLI) 狀態。建立警示以追蹤您的 SLO,並追蹤 Application Signals 收集的新標準應用程式指標。
-
查看 Application Signals 自動探索的應用程式拓撲地圖,以視覺化方式呈現應用程式、相依性及其連線能力。
-
Application Signals 可與 CloudWatch RUM、CloudWatch Synthetics Canary、 AWS Service Catalog AppRegistry和 Amazon EC2 Auto Scaling 搭配使用,以在儀表板和地圖中顯示用戶端頁面、Synthetics Canary 和應用程式名稱。
主題
使用 Application Signals 進行日常應用程式監控
在 CloudWatch 主控台中使用 Application Signals,作為日常應用程式監控的一部分:
-
如果已為您的服務建立服務水準目標 (SLO),請從服務水準目標 (SLO) 頁面開始。這可讓您立即檢視最關鍵的服務、操作和相依性的運作狀態。選擇 SLO 的服務、操作或相依性名稱,以開啟服務詳細資訊頁面,並在疑難排解問題時查看詳細的服務資訊。
-
開啟服務頁面以查看所有服務的摘要,並快速查看故障率或延遲最高的服務。如果已建立 SLO,請查看「服務」資料表,了解哪些服務具有運作狀態不佳的服務水準指標 (SLI)。如果特定服務的運作狀態不佳,請選取該服務以開啟服務詳細資訊頁面,並查看服務操作、相依性、Synthetics Canary 和用戶端請求。在圖表中選取一個點以查看相關的追蹤,以便可以疑難排解並識別操作問題的根本原因。
-
如果已部署新服務或相依性已變更,請開啟 Service Map 以檢查您的應用程式拓撲。查看應用程式的地圖,它可顯示用戶端、Synthetics Canary、服務和相依性之間的關係。快速查看 SLI 運作狀態,檢視呼叫量、故障率和延遲等關鍵指標,並深入查看服務詳細資訊頁面中的更多詳細資訊。
使用 Application Signals 會產生費用。如需 CloudWatch 定價的資訊,請參閱 Amazon CloudWatch 定價
注意
無需啟用 Application Signals,即可使用 CloudWatch Synthetics、CloudWatch RUM 或 CloudWatch Evidently。但是,Synthetics 和 CloudWatch RUM 可與 Application Signals 搭配使用,以便您在一起使用這些功能時提供好處。
Application Signals 跨帳戶
透過 Application Signals 跨帳戶可觀測性,您可以監控和疑難排解單一區域中跨多個 AWS 帳戶的應用程式。
您可以使用 Amazon CloudWatch Observability Access Manager 將一或多個 AWS 帳戶設定為監控帳戶。您可以在監控帳戶中建立接收器,讓監控帳戶能夠檢視來源帳戶中的資料。可以使用此接收器建立從來源帳戶到監控帳戶的連結。如需詳細資訊,請參閱CloudWatch 跨帳戶觀察功能。
必要的資源
如需 Application Signals 跨帳戶可觀測性的適當功能,請確定透過 CloudWatch 可觀測性存取管理員共用下列遙測類型。
-
Application Signals 服務與服務層級目標 SLOs)
-
Amazon CloudWatch 中的指標
-
Amazon CloudWatch Logs 中的日誌群組
-
AWS X-Ray 中的追蹤
支援的語言和架構
Application Signals 支援 Java、Python、Node.js 和 .NET 應用程式。
Application Signals 在 Amazon EKS、Amazon ECS 和 Amazon EC2 上受到支援和測試。在 Amazon EKS 叢集上,它會自動探索服務和叢集的名稱。在其他架構上,當您為 Application Signals 啟用這些服務時,必須提供服務和環境的名稱。
在 Amazon EC2 上啟用 Application Signals 的指示,應該適用於支援 CloudWatch 代理程式和 AWS Distro for OpenTelemetry 的任何架構。但是,這些指示尚未在 Amazon ECS 和 Amazon EC2 以外的架構上進行測試。
支援的區域
每個商業區域都支援 Application Signals,加拿大西部 (卡加利) 除外。