使用 CloudWatch 服務映射檢視應用程式拓撲並監控運作狀態 - Amazon CloudWatch

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

使用 CloudWatch 服務映射檢視應用程式拓撲並監控運作狀態

注意

CloudWatch 服務映射會取代 ServiceLens 映射。若要根據 AWS X-Ray 追蹤查看應用程式的映射,請開啟 X-Ray 追蹤映射。在 CloudWatch 主控台的左側導覽窗格中,選擇 X-Ray 區段下的追蹤地圖

使用 服務映射來檢視應用程式用戶端、合成 Canary、服務和相依性,並監控操作運作狀態。若要檢視服務映射,請開啟 CloudWatch 主控台,然後在左側導覽窗格中的 Application Signals 區段下選擇服務映射

為 Application Signals 啟用應用程式後,請使用 服務映射,讓您更輕鬆地監控應用程式的運作狀態:

  • 檢視用戶端、canary、服務和相依性節點之間的連線,以協助您了解應用程式拓撲和執行流程。如果您的服務營運商不是您的開發團隊,這將特別有用。

  • 查看哪些服務符合或不符合您的服務水準目標 (SLO)。當服務不符合您的 SLO 時,您可以快速識別下游服務或相依性是否可能導致問題或影響多個上游服務。

  • 選取個別用戶端、合成 Canary、服務或相依性節點,以查看相關指標。服務詳細資訊頁面顯示有關操作、相依性、合成 Canary 和用戶端頁面的詳細資訊。

  • 篩選和縮放服務映射,讓您更輕鬆地專注於應用程式拓撲的一部分,或查看整個映射。從篩選文字方塊中選擇一個或多個屬性來建立篩選條件。當您選擇每個屬性時,系統會引導您完成篩選條件。您將在篩選文字方塊下方看到完整的篩選條件。可隨時選擇清除篩選條件以移除篩選條件。

下列服務映射範例顯示具有邊緣的服務,將它們連接到與其互動的元件。如果已定義 SLO,服務映射也會顯示運作狀態。

顯示範例應用程式的 CloudWatch 服務映射。

探索服務地圖

啟用 Application Signals 的應用程式後,服務映射會顯示節點,代表您的服務及其相依性。

為您的 CloudWatch RUM 用戶端和合成 Canary 開啟主動追蹤,以查看地圖上的用戶端和 Canary 節點。

根據預設,相同類型的 Canary、RUM 用戶端和服務 AWS 相依性會分組為服務映射中的單一可擴展圖示。根據預設, 以外的服務相依性 AWS 不會分組在一起。例如,在下圖中,所有 Amazon S3 儲存貯體都會在一個可擴展的圖示下分組在一起:

服務映射內可展開的 CloudWatch 群組,將兩個 Amazon S3 儲存貯體分組。

在上一個影像中,Amazon S3 分組和原始服務之間的標籤會在依存項目的 圖示下,顯示括號中群組的邊緣數。選取 (+) 圖示以展開群組,並查看其個別元素,如下圖所示:

CloudWatch 在將兩個 Amazon S3 儲存貯體分組的服務映射內展開群組。

選擇標籤以取得探索每種節點及其之間的邊緣 (連線) 的相關資訊。

View your application services

您可以在 Service Map 中檢視應用程式服務及其 SLOs和服務層級指標 (SLIs) 的狀態。如果您未為服務建立 SLOs,請選擇服務節點下方的建立 SLO 按鈕。

Service Map 會顯示所有 服務。它也會顯示取用服務的客戶和 Canary,以及服務呼叫的相依性,如下圖所示:

CloudWatch 服務映射顯示運作狀態良好和運作狀態不佳的服務。

下列圖示代表服務映射中應用程式服務的範例:

當您選取服務節點時,窗格會開啟,顯示詳細的服務資訊:

  • 呼叫量、延遲、錯誤和故障率的指標。

  • healthy 或 的 SLIs 和 SLOs 數目unhealthy

  • 檢視 SLO 詳細資訊的選項。

  • 服務操作、相依性、合成 Canary 和用戶端頁面的數量。

  • 選取每個號碼以開啟服務詳細資訊頁面的選項。

  • 如果您已使用 AppRegistry 或 AWS Management Console 首頁上的應用程式卡,將基礎運算資源與應用程式建立關聯,應用程式名稱即為 。

    • 選擇應用程式名稱,在 myApplications 主控台頁面中顯示應用程式詳細資訊。

  • ClusterAmazon EKS 中託管的服務WorkloadNamespace、 和 ,或 Environment Amazon ECS 或 Amazon EC2 中託管的服務的 、 和 。對於 Amazon EKS 託管的服務,請選擇任何連結以開啟 CloudWatch Container Insights。

選取服務節點與下游服務或相依性節點之間的邊緣或連線。這會開啟一個窗格,其中包含依錯誤率、延遲和錯誤率的熱門路徑,如下列範例影像所示。選擇窗格中的任何連結以開啟服務詳細資訊頁面,並查看所選服務或相依性的詳細資訊。

CloudWatch 服務映射服務邊緣
View dependencies

您的應用程式相依性會顯示在服務映射上,並連接到呼叫它們的服務。

選擇相依性節點,以開啟包含依錯誤率、延遲和錯誤率排序之熱門路徑的窗格。選擇任何服務或目標連結以開啟服務詳細資訊頁面,並查看所選服務或相依性目標的詳細資訊,如下圖範例所示:

您可以檢視依存項目建立的 SLOs 的依存項目和狀態。

顯示可擴展服務相依性節點的 CloudWatch AWS 服務映射。

根據預設,服務相依性會分組為單一可擴展圖示。選取 (+) 圖示,如上圖所示,展開群組並查看其個別元素。

下列圖示代表服務映射中的相依性節點範例:

View clients

為您的 CloudWatch RUM Web 用戶端開啟 X-Ray 追蹤後,它們會顯示在連線至其呼叫之服務的 服務地圖上。

選擇用戶端節點以開啟顯示詳細用戶端資訊的窗格:

  • 頁面載入、平均載入時間、錯誤和平均 Web 關鍵數值的指標。

  • 顯示錯誤明細的圖表。

  • 在 CloudWatch RUM 中顯示用戶端詳細資訊的連結。

RUM 用戶端預設會分組為單一可擴展圖示。選取 (+) 圖示,如下圖所示,展開群組並查看其個別元素。

顯示可擴展用戶端節點的 CloudWatch 服務映射。

下列圖示代表服務映射中 RUM 用戶端的範例:

  • RUM 用戶端 –

    RUM 用戶端的圖示。
注意

若要查看用戶端頁面中的 AJAX 錯誤,請使用 CloudWatch RUM Web 用戶端版本 1.15 或更新版本。

View synthetics canaries

開啟 AWS X-Ray CloudWatch Synthetics Canary 的追蹤後,它們會顯示在連線至其呼叫的服務的服務地圖上,如下列範例影像所示: CloudWatch

選擇 Canary 節點以開啟顯示詳細 Canary 資訊的窗格,如下圖所示:

顯示可擴展合成 Canary 節點的 CloudWatch 服務映射。

Canary 預設會分組為單一可擴展圖示。選取 (+) 圖示,如上圖所示,展開群組並查看其個別元素。

下列圖示代表服務映射中的用戶端範例:

  • 合成 Canary –

    合成 Canary 的圖示。
顯示 Canary 節點的 CloudWatch 服務映射

在 Canary 節點的窗格中,您可以看到以下內容:

  • 成功百分比、平均持續時間和錯誤的指標。

  • 上次 canary 執行的狀態。

  • 顯示 canary 執行持續時間的圖表。將滑鼠暫留在圖形序列上,以查看包含詳細資訊的快顯視窗。

  • CloudWatch Synthetics 中顯示 Canary 詳細資訊的連結。