Este producto no es compatible con el sitio Datadog seleccionado. ().
Esta página aún no está disponible en español. Estamos trabajando en su traducción. Si tienes alguna pregunta o comentario sobre nuestro actual proyecto de traducción, no dudes en ponerte en contacto con nosotros.
Overview
Follow this guide to deploy the Datadog Distribution of OpenTelemetry (DDOT) Collector alongside the Datadog Agent on Amazon EKS Fargate. Because EKS Fargate does not support DaemonSets, the Datadog Agent runs as a sidecar container in each application pod.
Need additional OpenTelemetry components? If you need components beyond those included in the default package, follow Use Custom OpenTelemetry Components to extend the Datadog Agent's capabilities. For a list of components included by default, see OpenTelemetry Collector components.
Network: When using the Datadog SDK with OpenTelemetry API support, telemetry is routed to different components depending on the signal source. Ensure the following ports are accessible on your Datadog Agent or Collector:
Signal Source
Protocol
Port
Destination Component
OTel Metrics and Logs API
OTLP (gRPC/HTTP)
4317 / 4318
Datadog Agent OTLP Receiver or DDOT Collector
Datadog Tracing
Datadog trace intake
8126 (TCP)
Datadog Trace Agent
Runtime Metrics
DogStatsD
8125 (UDP)
DogStatsD Server
Install the Datadog Agent with OpenTelemetry Collector
This installation is required for both Datadog SDK + DDOT and OpenTelemetry SDK + DDOT configurations. While the Datadog SDK implements the OpenTelemetry API, it still requires the DDOT Collector to process and forward OTLP metrics and logs.
Replace <DD_API_KEY> with your actual Datadog API key.
Add the Datadog Agent sidecar to your pod spec
Add the Datadog Agent as a sidecar container in your application’s pod spec. The agent and application containers share the same pod network namespace, so the application sends OTLP data to localhost.
The Datadog Agent image must be public.ecr.aws/datadog/agent:latest-full. The latest-full image includes the DDOT Collector. The standard latest image does not.
<ENV>: Your deployment environment (for example, production).
<DATADOG_SITE>: Your Datadog site. Your site is . (Ensure the correct DATADOG SITE is selected on the right.)
Configure EKS resource detection
The DDOT Collector’s infraattributes processor enriches your telemetry with EKS infrastructure tags when Kubernetes resource attributes are present. Add the EKS resource detector to your OpenTelemetry SDK, or configure the resourcedetection processor in your collector configuration.
Using the OpenTelemetry SDK (recommended): Add the AWS EKS resource detector to your application. This provides attributes such as cloud.provider, cloud.platform, k8s.cluster.name, and Fargate-specific metadata.
Using the collector’s resourcedetection processor: If you control the collector configuration, add the eks and env detectors:
Example application instrumented with the OpenTelemetry API
As an example, you can use the Calendar sample application that’s already instrumented for you. The following code instruments the CalendarService.getDate() method using the OpenTelemetry annotations and API:
Unified service tagging ties observability data together in Datadog so you can navigate across metrics, traces, and logs with consistent tags.
In containerized environments, set env, service, and version using OpenTelemetry Resource Attributes environment variables. The DDOT Collector detects this tagging configuration and applies it to the data it collects from containers.
The OTEL_SERVICE_NAME and OTEL_RESOURCE_ATTRIBUTES environment variables in the deployment manifest above configure unified service tagging.
Run the application
Apply the updated deployment manifest:
kubectl apply -f deployment.yaml
After the updated pods are running, unified service tagging is fully enabled for your metrics, traces, and logs.
Validate the deployment
Verify that all containers in the pod are running:
kubectl get pods -l app=<SERVICE>
Use Datadog to explore the observability data for your application.
Logs
View logs to monitor and troubleshoot application and system operations.
Traces
View traces and spans to observe the status and performance of requests processed by your application, with infrastructure metrics correlated in the same trace.
Runtime metrics
Monitor your runtime (JVM) metrics for your applications.
Collector health metrics
View metrics from the DDOT Collector to monitor the Collector health.