Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions config/_default/menus/main.en.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -711,18 +711,18 @@ menu:
identifier: otel-setup-otlp-ingest
parent: otel-setup-other
weight: 4022
- name: Agentless Deployment
url: /opentelemetry/setup/agentless
- name: Direct OTLP Ingest
url: /opentelemetry/setup/otlp_ingest
identifier: otel-setup-intake-endpoint
parent: otel-setup-other
weight: 4023
- name: Logs Endpoint
url: /opentelemetry/setup/agentless/logs
url: /opentelemetry/setup/otlp_ingest/logs
parent: otel-setup-intake-endpoint
weight: 40231
identifier: otel_setup_agentless_logs
- name: Metrics Endpoint
url: /opentelemetry/setup/agentless/metrics
url: /opentelemetry/setup/otlp_ingest/metrics
parent: otel-setup-intake-endpoint
weight: 40232
identifier: otel_setup_agentless_metrics
Expand Down
2 changes: 1 addition & 1 deletion content/en/opentelemetry/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -132,7 +132,7 @@ If your applications and services are instrumented with OpenTelemetry libraries,

### Additional setup options

For other setup options, including Agentless deployment, see [Send Data to Datadog][7].
For other setup options, including direct OTLP ingestion, see [Send Data to Datadog][7].

## Further reading

Expand Down
76 changes: 30 additions & 46 deletions content/en/opentelemetry/compatibility.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,52 +13,38 @@ Datadog offers multiple setup options to accommodate various use cases, from ful

## Setups

The following setups are supported:
Datadog supports several configurations for using OpenTelemetry. The primary difference between these setups is the choice of SDK (OpenTelemetry or Datadog) and the collector used to process and forward telemetry data.

| Setup Type | API | SDK | Collector/Agent |
|---------------------------------------------------------------|-------------|-------------------------|-----------------------------------------|
| **[Full OpenTelemetry][7]** | OTel API | OTel SDK | OTel Collector |
| **[OTel to Datadog Agent (OTLP)][6]** | OTel API | OTel SDK | Datadog Agent (OTLP Ingest) |
| **[OTel API with Datadog SDK and Agent][8]** | OTel API | Datadog SDK | Datadog Agent |
| **[Datadog Distribution of OTel Collector (DDOT)][9]** | OTel API | OTel SDK or Datadog SDK | Datadog Agent (with DDOT Collector) |
| **[Full Datadog][10]** | Datadog API | Datadog SDK | Datadog Agent |

<div class="alert alert-info">The <strong>Datadog Distribution of OTel Collector</strong> supports two data flow options:
<li>OTel SDK &#8594; DDOT Collector, or</li>
<li>Datadog SDK &#8594; Datadog Agent</li></div>
| Setup Type | API | SDK | Collector/Agent |
|--------------------------------------------|-------------------------|-------------|-----------------------------------------------|
| [**Datadog SDK + DDOT (Recommended)**][29] | Datadog API or OTel API | Datadog SDK | Datadog Distribution of OTel Collector (DDOT) |
| [**OTel SDK + DDOT**][29] | OTel API | OTel SDK | Datadog Distribution of OTel Collector (DDOT) |
| [**OTel SDK + OSS Collector**][7] | OTel API | OTel SDK | OTel Collector (OSS) |
| [**Direct OTLP Ingest**][28] | OTel API | OTel SDK | N/A (Direct to Datadog endpoint) |

## Feature compatibility

### Supported Datadog features

The following table shows Datadog feature compatibility across different setups:

| Feature | Full OTel | OTel to Datadog Agent (OTLP) | OTel API with Datadog SDK and Agent | DDOT Collector | Full Datadog |
|-----------------------------------------------------|------------------------------------|------------------------------------|-------------------------------------|------------------------------------------------------|--------------|
| [Distributed Tracing][27] | {{< X >}} | {{< X >}} | {{< X >}} | {{< X >}} | {{< X >}} |
| [Trace Metrics][26] | {{< X >}} | {{< X >}} | {{< X >}} | {{< X >}} | {{< X >}} |
| [Correlated Traces, Metrics, Logs][19] | {{< X >}} | {{< X >}} | {{< X >}} | {{< X >}} | {{< X >}} |
| [Runtime Metrics][23] | {{< X >}}<br>(Java, .NET, Go only) | {{< X >}}<br>(Java, .NET, Go only) | {{< X >}} | {{< X >}}<br>(Java, .NET, Go only) | {{< X >}} |
| [Source code integration][24] | {{< X >}} | {{< X >}} | {{< X >}} | {{< X >}}<br>(Datadog SDK required) | {{< X >}} |
| [Real User Monitoring][22] (RUM) | {{< X >}} | {{< X >}} | {{< X >}} | {{< X >}} | {{< X >}} |
| [Cloud SIEM][18] | {{< X >}} | {{< X >}} | {{< X >}} | {{< X >}} | {{< X >}} |
| [Cloud Network Monitoring][21] (CNM) | | {{< X >}} | {{< X >}} | {{< X >}} | {{< X >}} |
| [Live Container Monitoring/Kubernetes Explorer][20] | | {{< X >}} | {{< X >}} | {{< X >}} | {{< X >}} |
| [Live Processes][16] | | {{< X >}} | {{< X >}} | {{< X >}} | {{< X >}} |
| [Universal Service Monitoring][17] (USM) | |{{< X >}} | {{< X >}} | {{< X >}} | {{< X >}} |
| [App and API Protection][11] (AAP) | | | {{< X >}} | {{< X >}}<br>(Datadog SDK required) | {{< X >}} |
| [Continuous Profiler][12] | | | {{< X >}} | {{< X >}}<br>(Datadog SDK required) | {{< X >}} |
| [Data Jobs Monitoring][13] (DJM) | | | {{< X >}}<br>(Datadog SDK required) | {{< X >}}<br>(Datadog SDK required) | {{< X >}} |
| [Data Streams Monitoring][15] (DSM) | {{< tooltip text="N/A" tooltip="OTel does not offer DSM functionality" >}}| | {{< X >}} | {{< X >}} | {{< X >}} |
| [Database Monitoring][14] (DBM) | {{< tooltip text="N/A" tooltip="OTel does not offer DBM functionality" >}}| | {{< X >}}<br>(Datadog SDK required) | {{< X >}}<br>(Datadog SDK required) | {{< X >}} |

### Supported OpenTelemetry features

The following table shows OpenTelemetry feature compatibility across different setups:

| Feature | Full OTel | OTel to Datadog Agent (OTLP) | OTel API with Datadog SDK and Agent | DDOT Collector | Full Datadog |
|-----------------------------------------------------|------------------------------------|------------------------------------|-------------------------------------|------------------------------------------------------|--------------|
| [Span Links][25] | {{< X >}} | {{< X >}} | {{< X >}} | {{< X >}} | |
The following table shows feature compatibility across different setups:

| Feature | Datadog SDK + DDOT (Recommended) | OTel SDK + DDOT | OTel SDK + OSS Collector | Direct OTLP Ingest |
|---|---|---|---|---|
| [Cloud SIEM][18] | {{< X >}} | {{< X >}} | {{< X >}} | {{< X >}} |
| [Correlated Traces, Metrics, Logs][19] | {{< X >}} | {{< X >}} | {{< X >}} | {{< X >}} |
| [Distributed Tracing][27] | {{< X >}} | {{< X >}} | {{< X >}} | {{< X >}} |
| [Runtime Metrics][23] | {{< X >}} | {{< X >}}<br>(Java, .NET, Go only) | {{< X >}}<br>(Java, .NET, Go only) | {{< X >}}<br>(Java, .NET, Go only) |
| [Span Links][25] | {{< X >}} | {{< X >}} | {{< X >}} | {{< X >}} |
| [Trace Metrics][26] | {{< X >}} | {{< X >}} | {{< X >}} | {{< X >}}<br>({{< tooltip text="Sampled" tooltip="Trace metrics are calculated on the backend based on ingested spans that have passed through sampling, not on 100% of local traces before sampling." >}}) |
| [Cloud Network Monitoring][21] (CNM) | {{< X >}} | {{< X >}} | | |
| [Live Container Monitoring/Kubernetes Explorer][20] | {{< X >}} | {{< X >}} | | |
| [Live Processes][16] | {{< X >}} | {{< X >}} | | |
| [Universal Service Monitoring][17] (USM) | {{< X >}} | {{< X >}} | | |
| [App and API Protection][11] (AAP) | {{< X >}} | | | |
| [Continuous Profiler][12] | {{< X >}} | | | |
| [Data Jobs Monitoring][13] (DJM) | {{< X >}} | | | |
| [Data Streams Monitoring][15] (DSM) | {{< X >}} | | {{< tooltip text="N/A" tooltip="OTel does not offer DSM functionality" >}} | {{< tooltip text="N/A" tooltip="OTel does not offer DSM functionality" >}} |
| [Database Monitoring][14] (DBM) | {{< X >}} | | {{< tooltip text="N/A" tooltip="OTel does not offer DBM functionality" >}} | {{< tooltip text="N/A" tooltip="OTel does not offer DBM functionality" >}} |
| [Real User Monitoring][22] (RUM) | {{< X >}} | | | |
| [Source code integration][24] | {{< X >}} | | | |

## More details

Expand All @@ -76,10 +62,6 @@ Span-level or endpoint-level monitoring is **not** supported.

For more information, see [Cloud Network Monitoring Setup][3].

### Live Processes

For **OTel to Datadog Agent (OTLP)**, you must enable the [Process Agent][4].

### Source Code Integration

For unsupported languages in OpenTelemetry setups, [configure telemetry tagging][5] to link data to a specific commit.
Expand Down Expand Up @@ -122,3 +104,5 @@ When using Datadog and OpenTelemetry together, Datadog recommends the following
[25]: /tracing/trace_collection/span_links/
[26]: /tracing/metrics/metrics_namespace/
[27]: /tracing/trace_collection/
[28]: /opentelemetry/setup/agentless
[29]: /opentelemetry/setup/ddot_collector
2 changes: 1 addition & 1 deletion content/en/opentelemetry/reference/otel_metrics.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ To send OpenTelemetry metrics to Datadog, you have three main options:

- [OpenTelemetry Collector][11]
- [Datadog Agent][12]
- [Agentless Deployment][13]
- [Direct OTLP Ingest][13]

For more information about which setup is right for you, see [Send OpenTelemetry Data to Datadog][10].

Expand Down
2 changes: 1 addition & 1 deletion content/en/opentelemetry/setup/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ Alternative methods are available for specific use cases, such as maintaining a
Best for: Users on platforms other than Kubernetes Linux, or those who prefer a minimal configuration without managing Collector pipelines.
{{< /nextlink >}}
{{< nextlink href="/opentelemetry/setup/agentless" >}}
<h3>Agentless Deployment (Preview)</h3>
<h3>Direct OTLP Ingest (Preview)</h3>
Best for: Situations requiring direct data transmission to Datadog's intake endpoint without any intermediary components.
{{< /nextlink >}}
{{< /whatsnext >}}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
title: Datadog OTLP Intake Endpoint
aliases:
- /opentelemetry/setup/intake_endpoint/
- /opentelemetry/setup/agentless/
further_reading:
- link: "/opentelemetry/setup"
tag: "Documentation"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ title: Datadog OTLP Logs Intake Endpoint
aliases:
- /opentelemetry/otlp_logs
- /opentelemetry/setup/intake_endpoint/otlp_logs
- /opentelemetry/setup/agentless/logs
further_reading:
- link: "https://opentelemetry.io/docs/concepts/sdk-configuration/general-sdk-configuration/"
tag: "External Site"
Expand Down
Loading
Loading