Verwendung des CloudWatch-Agenten mit zugehöriger Telemetrie
Metriken und Protokolle, die an CloudWatch gesendet werden, können eine optionale Entität zur Korrelation von Telemetriedaten enthalten. Entitäten werden im Bereich „Verwandte erkunden“ verwendet. Der CloudWatch-Agent sendet Entitäten mit einem Service- und Umgebungsnamen.
Der Agent wählt den Servicenamen und den Umgebungsnamen aus den folgenden Daten aus.
Servicename
Der Agent wählt den Servicenamen in der Reihenfolge der Priorität aus den folgenden Optionen aus:
-
Application Signals-Instrumentierung: Der Agent sendet den von Application Signals verwendeten Servicenamen. Dies kann überschrieben werden, indem die
OTEL_SERVICE_NAME-Umgebungsvariable geändert wird, die von den unterstützten OpenTelemetry-Instrumentierungsbibliotheken verwendet wird. -
CloudWatch-Agentenkonfiguration: Sie können den Agenten so konfigurieren, dass er einen bestimmten Servicenamen verwendet. Dies kann auf Agent-, Plug-in-, Metrik-, Protokoll- oder Protokolldateiebene konfiguriert werden.
-
Name des Kubernetes-Workloads: Bei Kubernetes-Workloads sendet der Agent den Namen des Workloads für den entsprechenden Pod in der folgenden Prioritätsreihenfolge.
-
Name der Bereitstellung
-
Name des ReplicaSet
-
Name des StatefulSet
-
Name des DaemonSet
-
Name des CronJob
-
Job name
-
Pod-Name
-
Container-Name
-
-
Ressourcen-Tags von Instance-Metadaten: Für Amazon-EC2-Workloads sendet der Agent den Namen von Tags in der folgenden Reihenfolge.
-
Service nicht zulässig
-
Anwendung
-
App
Sie müssen Instance-Metadaten einrichten, damit der Agent auf Tags zugreifen kann.
-
-
Standard: Wenn kein anderer Servicename gefunden wird, sendet der Agent den Namen
Unknown.
Environment name
Der Agent wählt den Umgebungsnamen in der Reihenfolge der Priorität aus den folgenden Optionen aus:
-
Application Signals-Instrumentierung: Der Agent sendet den von Application Signals verwendeten Umgebungsnamen. Dies kann überschrieben werden, indem eine
deployment.environment-Umgebungsvariable festgelegt wird, die von den unterstützten OpenTelemetry-Instrumentierungsbibliotheken verwendet wird. Beispielsweise können Anwendungen die UmgebungsvariableOTEL_RESOURCE_ATTRIBUTES=deployment.environment=MyEnvironmentfestlegen. -
CloudWatch-Agentenkonfiguration: Sie können den Agenten so konfigurieren, dass er einen bestimmten Umgebungsnamen verwendet. Dies kann auf Agent-, Plug-in-, Metrik-, Protokoll- oder Protokolldateiebene konfiguriert werden.
-
Clustername und Workspace: Für Amazon EKS,
eks:. Für natives Kubernetes, das auf Amazon EC2 ausgeführt wird,cluster-name/Namespacek8s:.cluster-name/Namespace -
Ressourcen-Tags von Instance-Metadaten: Für Amazon-EC2-Workloads wird der Agent das Tag
AutoScalingGroupverwenden.Sie müssen Instance-Metadaten einrichten, damit der Agent auf Tags zugreifen kann.
-
Standardmäßig erhalten Amazon-EC2-Instances, auf denen Kubernetes nicht ausgeführt wird, den Umgebungsnamen
ec2:default.