What problem does it solve?
Observability is essential for understanding distributed systems. OpenTelemetry provides a framework to collect traces, metrics, and logs from applications via SDKs, auto-instrumentation, and collectors, enabling end-to-end visibility.
Core Features & Use Cases
- Auto-instrumentation for Python (FastAPI, Flask, Django) and Node.js (Express, NestJS) to minimize code changes.
- SDK initialization and configuration (tracing resources, exporters, and sampling) for consistent telemetry.
- Collector pipelines configuration (receivers, processors, exporters) to route data to backends like Jaeger, Tempo, or Prometheus.
- Context propagation and correlation of traces, metrics, and logs across services in Kubernetes and cloud environments.
- Tailored instrumentation strategies to balance data volume and observability needs.
Quick Start
Install OpenTelemetry packages and initialize the SDK or auto-instrumentation, then direct traces to your OTLP endpoint to begin observing your services.