CloudWatch 如何尋找相關遙測?
CloudWatch 探索相關窗格會顯示相互關聯的指標與日誌,但其運作原理為何?
傳送至 CloudWatch 的指標和日誌可以包含一個選用的關聯實體。通常,實體將代表遙測的相關內容。例如,關於 CPU 使用率的指標是關於 Amazon EC2 執行個體的,並將該執行個體作為其實體。當您在探索相關窗格中檢視該指標時,會顯示該相同執行個體的其他遙測。
探索相關窗格中的拓撲圖 (地圖) 會顯示目前選取的資源以及相關資源。對於 AWS 資源,CloudWatch 會自動顯示已知相關的其他資源。例如,如果您在檢視 Amazon EC2 執行個體,地圖也會顯示連結至執行個體的任何 Amazon EBS 磁碟區。選取磁碟區會顯示磁碟區的遙測,並更新地圖以顯示與磁碟區相關的資源。也會顯示屬於同個服務的資源。
與您的遙測關聯的實體資訊,定義了該遙測所關聯的資源,例如 Amazon EC2 執行個體。不過,其中也可能包含資源的相關內容資料。例如,如果您的網站應用程式包含 Amazon EC2 執行個體、資料庫等資源,實體資訊可包含網站應用程式即服務。在這種情況下,拓撲圖會將服務顯示為相關實體,當您選取它時,會顯示執行個體和資料庫。這能讓尋找服務的所有遙測變得更簡單。
注意
CloudWatch 必須在過去三小時內收到包含實體資訊的遙測,才能找到相關資源與遙測。
實體資料來自何處?
CloudWatch 取得遙測實體的方式有以下幾種:
-
從 AWS 服務傳送至 CloudWatch 的大多數遙測都會自動與資源建立關聯。如需所支援資源的完整清單,請參閱支援相關遙測的 AWS 服務。
-
CloudWatch 代理程式會自動將實體資訊新增至傳送到 CloudWatch 的遙測。
注意
您可能需要將 CloudWatch 代理程式更新至最新版本,以包含實體資料。如需詳細資訊,請參閱 使用 CloudWatch 代理程式收集指標、日誌和追蹤 和 設定相關實體的 CloudWatch 代理程式服務和環境名稱。
-
當您提交自己的遙測時,可以將實體資訊新增至資料中。如需更多詳細資訊,請參閱 如何將相關資訊新增至傳送到 CloudWatch 的自訂遙測。
-
CloudWatch 會盡最大努力識別與其他遙測資料關聯的實體資訊 (例如您傳送至 CloudWatch 且未附帶任何實體資訊的自訂遙測)。
服務資料來自何處?
除了識別資源之間的自然關聯 (例如執行個體資源與連結的磁碟區資源),CloudWatch 也可以依服務將資源分組。例如,服務可能是網站應用程式。一個搭載 Web 伺服器的 Amazon EC2 執行個體,以及另一個搭載資料庫的執行個體,可能屬於同一個服務的一部分,並基於該服務在拓撲圖上相互連接。
CloudWatch 取得遙測服務名稱的方式有很多種,包括:
-
Application Signals 或 otel 檢測遙測功能透過受支援 OpenTelemetry 檢測程式庫所用的
OTEL_SERVICE_NAME環境變數來設定服務名稱。 -
CloudWatch 代理程式組態允許設定服務名稱。如需更多詳細資訊,請參閱 設定相關實體的 CloudWatch 代理程式服務和環境名稱。
-
Kubernetes 工作負載使用叢集中的對應名稱 (例如 Deployment、ReplicaSet、Pod 或 Container) 作為服務名稱。
-
對於 Amazon EC2 工作負載,服務可來自標籤 (
service、application或app標籤)。注意
若要使用標籤產生服務名稱,必須先為 Amazon EC2 執行個體設定執行個體中繼資料。
-
當您提交自己的遙測時,可以將服務資訊新增至資料中。如需更多詳細資訊,請參閱 如何將相關資訊新增至傳送到 CloudWatch 的自訂遙測。
-
無法使用上述資訊時,CloudWatch 會將傳送指標之 IAM 角色的名稱用作服務名稱。例如,這可提供 Amazon ECS 遙測的服務名稱。