Zero-Code APM with OBI and eBPF

Add full distributed tracing to apps with zero code changes using OpenTelemetry eBPF Instrumentation, streaming telemetry to Splunk Observability Cloud.

90 minutes Author Jeremy Hicks

In this workshop, you’ll experience the power of OpenTelemetry eBPF Instrumentation (OBI) – a zero-code approach to application performance monitoring that instruments your services directly from the Linux kernel.

You’ll progress through three phases, each building on the last:

text
Phase 0:  Python (:5150) ──── instrumented by OBI binary on host

Phase 1:  Frontend (Node.js :3000) → Order-Processor (Go :8080) → Payment-Service (Go :8081)
          ↑ infrastructure metrics only, APM is empty

Phase 2:  Same three services + one OBI container
          ↑ full distributed traces, zero code changes

Phase 3:  Same services on Kubernetes + Splunk OTel Collector Helm chart + obi.enabled=true
          ↑ same tracing, scales to any cluster