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.