本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
如何將相關資訊新增至傳送到 CloudWatch 的自訂遙測
當您將自己的指標和日誌發布至 CloudWatch 時,相關遙測所需的實體資訊預設並未包含在內。當您 (透過 PutMetricData 或 PutLogEvents 操作) 將指標傳送至 CloudWatch 或者將日誌傳送至 CloudWatch Logs 時,可以將實體資訊新增至這些日誌或指標。實體資訊與遙測關聯,在「探索相關」功能中用於尋找與同一實體關聯的相關遙測。
隨遙測傳送的實體代表該遙測關聯的資源或服務。例如,有關 服務或來自 AWS 資源的指標。若要識別程式碼中關聯的實體,請為該實體建立一組 KeyAttributes 及選用的 Attributes。
注意
CloudWatch 僅能為過去三小時內曾傳送遙測的實體,尋找相關資源。若您的資源僅發送稀疏遙測 (低於每 3 小時一次),建議您發送額外的心跳遙測,以使實體在 CloudWatch 中保持活動狀態。
如需如何新增實體資訊的資訊,請參閱 EMF 格式的實體資訊。
以下各節說明如何建立 KeyAttributes 和 Attributes,以便 CloudWatch 能識別與遙測關聯的資源與服務。
使用 KeyAttributes 物件識別實體
實體物件的 KeyAttributes 屬性 (在 CloudWatch 中或在 CloudWatch Logs 中) 可唯一識別 CloudWatch 的實體。其值為鍵/值對的清單。KeyAttributes 相同的實體被視為同一實體。與相同實體關聯的遙測被視為相關,可以在探索相關窗格中輕鬆找到。
注意
在 CloudWatch API 中,屬性稱為 KeyAttributes。在 CloudWatch Logs API 中,屬性稱為 keyAttributes。在這裡,它們被視為同一項屬性。
Entity 可能代表五種物件類型。
-
AWS::Resource – 實體代表 AWS 資源,例如 DynamoDB 資料表或 Amazon EC2 執行個體。
-
AWS::Service – 實體代表 AWS 服務,例如 Amazon S3。例如,在呼叫
ListBuckets操作時,可能會使用此功能,這與特定 Amazon S3 資源無關聯。 -
Service:實體代表在您的帳戶中執行的工作負載。例如,您管理的應用程式或服務。
-
資源 – 實體代表不受作業系統資源管理的資源 AWS,例如程序或檔案磁碟區。
-
RemoteService:實體代表遠端呼叫中的外部服務。例如對資料庫、外部快取或外部端點的遠端呼叫。
根據您試圖代表的上述類型,必須為 KeyAttributes 提供正確的鍵/值對。下文描述了每種類型。
透過屬性物件提供實體的額外詳細資訊
您可以提供有關隨遙測提供之 Entity 的其他詳細資訊。可以包含平台、資源、應用程式或遙測提供者的詳細資訊。下表說明您可用於每種資料類型的關鍵字。
注意
在 CloudWatch API 中,屬性稱為 Attributes。在 CloudWatch Logs API 中,屬性稱為 attributes。在這裡,它們被視為同一項屬性。
平台詳細資料
| 關鍵字 | Usage | 值的網域 | 範例 |
|---|---|---|---|
|
定義託管平台。 |
AWS::EKS、AWS::ECS、AWS::EC2、AWS::Lambda、K8s、Generic |
|
|
Amazon MSK 叢集的名稱。 |
帶基本分隔符的英數字串。 |
|
|
自我託管式 Kubernetes 叢集的名稱。 |
帶基本分隔符的英數字串。 |
|
|
Amazon EKS 或 K8s 叢集中 Kubernetes 命名空間的名稱。 |
帶基本分隔符的英數字串。 |
|
|
Amazon EKS 和 K8s 叢集中 Kubernetes 工作負載的名稱。 |
帶基本分隔符的英數字串。 |
|
|
Amazon EKS 和 K8s 叢集中 Kubernetes 節點的身分。 |
K8s 節點名稱 (例如 Amazon EC2 執行個體 DNS 名稱)。 |
|
|
Amazon EKS 和 K8s 叢集中 Kubernetes Pod 的身分。 |
K8s Pod 識別符。 |
|
|
Amazon EC2 AutoScaling 群組的名稱。 |
帶基本分隔符的英數字串。 |
|
|
Amazon EC2 執行個體的身分。 |
Amazon EC2 執行個體識別符。 |
|
|
Amazon ECS 叢集的身分。 |
Amazon ECS 叢集名稱。 |
|
|
Amazon ECS 服務的身分。 |
Amazon ECS 服務名稱。 |
|
|
Amazon ECS 任務的身分。 |
Amazon ECS 任務 ID。 |
|
|
Lambda 函式的身分。 |
Lambda 函式名稱。 |
|
|
所有平台類型之主機的名稱。 |
子網域格式。 |
|
資源詳細資訊
| 關鍵字 | Usage | 值的網域 | 範例 |
|---|---|---|---|
|
AWS 資源的 ARN。 |
帶基本分隔符的英數字串。 |
|
應用程式詳細資訊
| 關鍵字 | Usage | 值的網域 | 範例 |
|---|---|---|---|
|
應用程式在 AppRegistry 中的名稱。 |
帶基本分隔符的英數字串。 |
|
|
應用程式在 AppRegistry 中的 ARN。 |
帶基本分隔符的英數字串。 |
|
遙測提供者詳細資訊
| 關鍵字 | Usage | 值的網域 | 範例 |
|---|---|---|---|
|
OTEL SDK 版本檢測服務的指紋。 |
帶基本分隔符的英數字串。 |
|
|
用於收集和傳送遙測資料的代理程式指紋。 |
帶基本分隔符的英數字串。 |
|
|
指定收集遙測的應用程式點,或用於遙測資料來源的點。 |
ServerSpan、ClientSpan、ProducerSpan、ConsumerSpan、LocalRoot Span、JMX、OS。 |
|