• Home
  • Extend Dynatrace
  • Send data to Dynatrace with OpenTelemetry
  • OpenTelemetry traces

OpenTelemetry traces

Ingest trace data

You can ingest OpenTelemetry trace data (traces and spans) in two different ways:

Available for: Java, Go, Node.js, PHP, and .NET on all platforms supported by OneAgent

In combination with OneAgent instrumentation

Use this approach:

  • For services that are already instrumented by OneAgent automatically
  • To extend visibility into frameworks and libraries instrumented with OpenTelemetry
  • To customize the distributed traces

For details, see OneAgent OpenTelemetry support.

Available for: C++, .NET, Erlang/Elixir, Go, Java, PHP, Python, Ruby, Rust, and all languages supported by OpenTelemetry Tracing

Instrument without OneAgent code module

Use this approach:

  • For services that cannot be instrumented by a OneAgent code module
  • When the component you want to monitor already exposes trace data in OpenTelemetry format (OTLP)

For details, see OpenTelemetry instrumentation guide.