本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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 執行個體,以及具有資料庫的 Amazon EC2 執行個體可能都是相同服務的一部分,並且會根據該服務在拓撲映射上連線。
CloudWatch 以不同的方式取得遙測的服務名稱,包括:
-
應用程式訊號或流蘇檢測遙測會使用支援的 OpenTelemetry 檢測程式庫所使用的
OTEL_SERVICE_NAME
環境變數來設定服務名稱。 -
CloudWatch 代理程式組態允許設定服務名稱。如需詳細資訊,請參閱設定相關實體的 CloudWatch 代理程式服務和環境名稱。
-
Kubernetes 工作負載會使用來自叢集的對應名稱,例如部署、ReplicaSet、Pod 或 Container,做為服務名稱。
-
對於 Amazon EC2 工作負載,服務可以來自標籤 (
service
、application
或app
標籤)。注意
若要使用標籤產生服務名稱,您必須先設定 Amazon EC2 執行個體的執行個體中繼資料。
-
當您提交自己的遙測時,您可以將服務資訊新增至資料。如需詳細資訊,請參閱如何將相關資訊新增至傳送至 CloudWatch 的自訂遙測。
-
當它無法使用上述 時,CloudWatch 會使用將指標作為服務名稱傳送的 IAM 角色名稱。例如,這可以提供 Amazon ECS 遙測的服務名稱。