CloudWatch 如何尋找相關遙測? - Amazon CloudWatch

CloudWatch 如何尋找相關遙測?

CloudWatch 探索相關窗格會顯示相互關聯的指標與日誌,但其運作原理為何?

傳送至 CloudWatch 的指標和日誌可以包含一個選用的關聯實體。通常,實體將代表遙測的相關內容。例如,關於 CPU 使用率的指標是關於 Amazon EC2 執行個體的,並將該執行個體作為其實體。當您在探索相關窗格中檢視該指標時,會顯示該相同執行個體的其他遙測。

探索相關窗格中的拓撲圖 (地圖) 會顯示目前選取的資源以及相關資源。對於 AWS 資源,CloudWatch 會自動顯示已知相關的其他資源。例如,如果您在檢視 Amazon EC2 執行個體,地圖也會顯示連結至執行個體的任何 Amazon EBS 磁碟區。選取磁碟區會顯示磁碟區的遙測,並更新地圖以顯示與磁碟區相關的資源。也會顯示屬於同個服務的資源。

與您的遙測關聯的實體資訊,定義了該遙測所關聯的資源,例如 Amazon EC2 執行個體。不過,其中也可能包含資源的相關內容資料。例如,如果您的網站應用程式包含 Amazon EC2 執行個體、資料庫等資源,實體資訊可包含網站應用程式即服務。在這種情況下,拓撲圖會將服務顯示為相關實體,當您選取它時,會顯示執行個體和資料庫。這能讓尋找服務的所有遙測變得更簡單。

注意

CloudWatch 必須在過去三小時內收到包含實體資訊的遙測,才能找到相關資源與遙測。

CloudWatch 取得遙測實體的方式有以下幾種:

除了識別資源之間的自然關聯 (例如執行個體資源與連結的磁碟區資源),CloudWatch 也可以依服務將資源分組。例如,服務可能是網站應用程式。一個搭載 Web 伺服器的 Amazon EC2 執行個體,以及另一個搭載資料庫的執行個體,可能屬於同一個服務的一部分,並基於該服務在拓撲圖上相互連接。

CloudWatch 取得遙測服務名稱的方式有很多種,包括:

  • Application Signals 或 otel 檢測遙測功能透過受支援 OpenTelemetry 檢測程式庫所用的 OTEL_SERVICE_NAME 環境變數來設定服務名稱。

  • CloudWatch 代理程式組態允許設定服務名稱。如需更多詳細資訊,請參閱 設定相關實體的 CloudWatch 代理程式服務和環境名稱

  • Kubernetes 工作負載使用叢集中的對應名稱 (例如 Deployment、ReplicaSet、Pod 或 Container) 作為服務名稱。

  • 對於 Amazon EC2 工作負載,服務可來自標籤 (serviceapplicationapp 標籤)。

    注意

    若要使用標籤產生服務名稱,必須先為 Amazon EC2 執行個體設定執行個體中繼資料

  • 當您提交自己的遙測時,可以將服務資訊新增至資料中。如需更多詳細資訊,請參閱 如何將相關資訊新增至傳送到 CloudWatch 的自訂遙測

  • 無法使用上述資訊時,CloudWatch 會將傳送指標之 IAM 角色的名稱用作服務名稱。例如,這可提供 Amazon ECS 遙測的服務名稱。