OpenTelemetry with OpenObserve
Practical, end-to-end guides for instrumenting your applications with OpenTelemetry and sending traces, metrics, and logs to OpenObserve — one guide per language, plus the Collector, kept up to date.
Pick your starting point
Java
Instrument Java with OpenTelemetry — zero-code javaagent and manual SDK setup — and ship traces, metrics, and logs to OpenObserve via OTLP.
Python
Instrument Python apps with OpenTelemetry — zero-code and manual SDK setup for traces, metrics, and logs, exported to OpenObserve via OTLP.
Node.js
Instrument Node.js with OpenTelemetry: auto-instrumentation, manual traces, metrics, and logs, then ship everything to OpenObserve over OTLP.
.NET
Instrument .NET apps with OpenTelemetry — ActivitySource traces, Meter metrics, ILogger logs — and ship everything to OpenObserve over OTLP.
Go
Instrument Go apps with the OpenTelemetry SDK — traces, metrics, and logs via OTLP to OpenObserve. Complete setup, code examples, and troubleshooting.
PHP
Instrument PHP with OpenTelemetry: SDK setup, the C extension for auto-instrumentation, FPM batching realities, and OTLP export to OpenObserve.
Collector
Install and configure the OpenTelemetry Collector — receivers, processors, exporters, deployment patterns, and shipping OTLP data to OpenObserve.
Rust
Instrument Rust apps with the OpenTelemetry SDK and tracing crate — traces, metrics, and logs via OTLP to OpenObserve. Setup, code, and troubleshooting.
Kotlin
Instrument Kotlin/JVM apps with the OpenTelemetry Java SDK and coroutine-safe context propagation — traces, metrics, and logs via OTLP to OpenObserve.
Ruby
Instrument Ruby apps with the OpenTelemetry SDK — traces, metrics, and logs via OTLP to OpenObserve. Gem setup, working code, and troubleshooting.
C++
Instrument C++ apps with opentelemetry-cpp — traces, metrics, and logs via OTLP HTTP to OpenObserve. CMake, vcpkg, Conan setup, code, and troubleshooting.
Swift
Instrument iOS, macOS, and server-side Swift with opentelemetry-swift — traces, metrics, and logs over OTLP to OpenObserve. Setup, code, troubleshooting.
Elixir
Instrument Elixir apps with the OpenTelemetry Erlang SDK — stable traces over OTLP to OpenObserve, honest metrics/logs status, mix setup, and troubleshooting.
Erlang
Instrument Erlang/OTP apps with the OpenTelemetry Erlang SDK — rebar3 deps, sys.config, ?with_span tracing, and OTLP export to OpenObserve.
Go deeper
Hand-picked OpenTelemetry articles from the OpenObserve blog.