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.
Read the guidePython
Instrument Python apps with OpenTelemetry — zero-code and manual SDK setup for traces, metrics, and logs, exported to OpenObserve via OTLP.
Read the guideNode.js
Instrument Node.js with OpenTelemetry: auto-instrumentation, manual traces, metrics, and logs, then ship everything to OpenObserve over OTLP.
Read the guide.NET
Instrument .NET apps with OpenTelemetry — ActivitySource traces, Meter metrics, ILogger logs — and ship everything to OpenObserve over OTLP.
Read the guideGo
Instrument Go apps with the OpenTelemetry SDK — traces, metrics, and logs via OTLP to OpenObserve. Complete setup, code examples, and troubleshooting.
Read the guidePHP
Instrument PHP with OpenTelemetry: SDK setup, the C extension for auto-instrumentation, FPM batching realities, and OTLP export to OpenObserve.
Read the guideCollector
Install and configure the OpenTelemetry Collector — receivers, processors, exporters, deployment patterns, and shipping OTLP data to OpenObserve.
Read the guideRust
Instrument Rust apps with the OpenTelemetry SDK and tracing crate — traces, metrics, and logs via OTLP to OpenObserve. Setup, code, and troubleshooting.
Read the guideKotlin
Instrument Kotlin/JVM apps with the OpenTelemetry Java SDK and coroutine-safe context propagation — traces, metrics, and logs via OTLP to OpenObserve.
Read the guideRuby
Instrument Ruby apps with the OpenTelemetry SDK — traces, metrics, and logs via OTLP to OpenObserve. Gem setup, working code, and troubleshooting.
Read the guideC++
Instrument C++ apps with opentelemetry-cpp — traces, metrics, and logs via OTLP HTTP to OpenObserve. CMake, vcpkg, Conan setup, code, and troubleshooting.
Read the guideSwift
Instrument iOS, macOS, and server-side Swift with opentelemetry-swift — traces, metrics, and logs over OTLP to OpenObserve. Setup, code, troubleshooting.
Read the guideElixir
Instrument Elixir apps with the OpenTelemetry Erlang SDK — stable traces over OTLP to OpenObserve, honest metrics/logs status, mix setup, and troubleshooting.
Read the guideErlang
Instrument Erlang/OTP apps with the OpenTelemetry Erlang SDK — rebar3 deps, sys.config, ?with_span tracing, and OTLP export to OpenObserve.
Read the guideGo deeper
Hand-picked OpenTelemetry articles from the OpenObserve blog.
OpenTelemetry fundamentals
The Collector
Cost & operations
Ship your OpenTelemetry data somewhere better
OpenObserve is a native OTLP backend for logs, metrics, and traces — open source, S3-backed, and a fraction of the cost of legacy observability tools.