使用 CloudWatch 代理程式搭配相關的遙測 - Amazon CloudWatch

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

使用 CloudWatch 代理程式搭配相關的遙測

傳送至 CloudWatch 的指標和日誌可以包含選用的實體來關聯遙測。實體會在探索相關窗格中使用。CloudWatch 代理程式會傳送包含服務名稱和環境名稱的實體。

代理程式會從下列資料中選擇服務名稱和環境名稱。

服務名稱

客服人員會依優先順序從下列選項中選擇服務名稱:

  • Application Signals 檢測 – 代理程式會傳送 Application Signals 使用的服務名稱。這可以透過變更支援的 OpenTelemetry 檢測程式庫所使用的OTEL_SERVICE_NAME環境變數來覆寫。

  • CloudWatch 代理程式組態 – 您可以將代理程式設定為使用特定服務名稱。這可以在代理程式、外掛程式、指標、日誌或日誌檔案層級進行設定。

  • Kubernetes 工作負載名稱 – 對於 Kubernetes 工作負載,代理程式會依下列優先順序傳送對應 Pod 的工作負載名稱。

    • 部署名稱

    • ReplicaSet 名稱

    • StatefulSet 名稱

    • DaemonSet 名稱

    • CronJob 名稱

    • 任務名稱

    • Pod 名稱

    • 容器名稱

  • 來自執行個體中繼資料的資源標籤 – 對於 Amazon EC2 工作負載,代理程式會依下列順序從標籤傳送名稱。

    • 服務

    • 應用程式

    • app

    您必須設定 代理程式的執行個體中繼資料,才能存取標籤。

  • 預設 – 如果找不到其他服務名稱,代理程式會傳送名稱 Unknown

環境名稱

代理程式會依優先順序從下列選項中選擇環境名稱:

  • Application Signals 檢測 – 代理程式會傳送 Application Signals 使用的環境名稱。這可以透過設定支援的 OpenTelemetry 檢測程式庫所使用的deployment.environment環境變數來覆寫。例如,應用程式可能會設定環境變數 OTEL_RESOURCE_ATTRIBUTES=deployment.environment=MyEnvironment

  • CloudWatch 代理程式組態 – 您可以將代理程式設定為使用特定環境名稱。這可以在代理程式、外掛程式、指標、日誌或日誌檔案層級進行設定。

  • 叢集名稱和工作區 – 對於 Amazon EKS,eks:cluster-name/Namespace。對於在 Amazon EC2 上執行的原生 Kubernetes,k8s:cluster-name/Namespace

  • 來自執行個體中繼資料的資源標籤 – 對於 Amazon EC2 工作負載,代理程式可以使用 AutoScalingGroup標籤。

    您必須設定 代理程式的執行個體中繼資料,才能存取標籤。

  • 根據預設,未執行 Kubernetes 的 Amazon EC2 執行個體會取得環境名稱 ec2:default