Obtrace Zero

Zero-touch auto-instrumentation for Kubernetes. One command, full cluster observability — no code changes required.

Obtrace Zero

Obtrace Zero is a Kubernetes operator that automatically instruments every workload in your cluster with traces, logs, and metrics — without changing a single line of application code.

The problem

Manual instrumentation does not scale:

  • Every service needs SDK imports, initialization, middleware registration, and shutdown hooks
  • Every Kubernetes deploy needs Secrets, ConfigMaps, and 5+ environment variables injected per Pod
  • Compiled languages (Go, Rust, C++) have no runtime injection mechanism at all
  • New services ship without observability for weeks. Legacy services never get instrumented

The result: partial coverage, blind spots in production, and incidents that take longer to diagnose.

The solution

obtrace-zero install --api-key=obt_live_xxx

From that moment, every Pod created in the cluster is intercepted, analyzed, and instrumented automatically.

What it does

CapabilityHow
Detects language and frameworkAnalyzes container image, command, args, and labels
Injects SDK for interpreted languagesUses runtime-native hooks (NODE_OPTIONS, PYTHONSTARTUP, JAVA_TOOL_OPTIONS, etc.)
Injects eBPF sidecar for compiled languagesCaptures HTTP/gRPC/DB traffic at kernel level
Resolves service identity automaticallyReads Pod labels, generateName, namespace
Propagates trace contextW3C traceparent header injection and extraction
Collects runtime metricsMemory, CPU, GC, threads — per language
Captures exceptions and errorsStack traces, unhandled rejections, fatal crashes
Works with GitOpsDeclarative CRD, compatible with ArgoCD and Flux

Supported languages

LanguageDetection patternsStrategyFramework detection
Node.jsnode, bun, deno, npm, nextSDKExpress, NestJS, Next.js, Elysia
Pythonpython, uvicorn, gunicorn, flaskSDKFastAPI, Flask, Django
Javaopenjdk, temurin, corretto, springSDKSpring, Quarkus, Micronaut
.NETdotnet, aspnetSDKASP.NET Core
PHPphp, laravel, symfony, artisanSDKLaravel, Symfony, WordPress
Rubyruby, rails, puma, sidekiqSDKRails, Sidekiq
Gogolang, distroless binarieseBPF
RustrusteBPF
UnknownAny other imageeBPF

How it compares

FeatureObtrace ZeroOTel OperatorDatadog AgentDynatrace OneAgent
Installation1 command5+ YAMLsHelm + DaemonSetHelm + DaemonSet
Language detectionAutomaticRequires per-Pod annotationAutomaticAutomatic
Go / Rust supporteBPF fallbackNot supportedUSM (eBPF)OneAgent module
Hybrid mode (SDK + eBPF)YesNoNoNo
Intermediate collectorNot neededRequires OTel CollectorRequires Datadog AgentRequires ActiveGate
Per-node overheadNone (sidecar only when needed)None~256MB per node~500MB+ per node
CLI with dry-run discoveryYesNoNoNo
CostOpen sourceOpen sourcePaid per hostPaid per host

Next steps

Nesta página