Advocate Plumbing ↗️ CNCF Incubating Observability and Analysis / Observability

Technology Guide

OpenTelemetry

License: Apache-2.0

OpenTelemetry Logo

Field Guide

Complete Guide

OpenTelemetry (OTel) is a vendor-neutral framework for generating, collecting, and exporting telemetry from applications — traces, metrics, and logs — under a single specification and wire protocol (OTLP). It is the result of merging OpenTracing and OpenCensus, and today is the second-most-active CNCF project after Kubernetes.

The project is structured in three layers. The specification defines the data model, semantic conventions (e.g. how HTTP and database spans are named and attributed), and the OTLP protocol. SDKs in more than ten languages implement that spec, providing a tracer and meter API plus auto-instrumentation for common libraries (HTTP servers, gRPC, SQL drivers, messaging clients). The OpenTelemetry Collector is a standalone Go binary that ingests OTLP and legacy formats via receivers, runs processors (batching, sampling, attribute rewriting, tail-based sampling), and forwards to exporters for every major backend: Jaeger, Tempo, Prometheus, Loki, Elastic, Datadog, Honeycomb, Splunk, and others. Running the Collector as a sidecar, daemonset, and gateway tier is the standard production topology.

OTel is Apache-2.0 licensed. Adopting OpenTelemetry is how teams avoid vendor lock-in on the instrumentation layer: instrument once against the OTel SDK, then point the Collector at whichever backend they happen to be paying for this year.

CNCF Project

Cloud Native Computing Foundation

Accepted: 2019-05-07
Incubating: 2021-08-26

Community

Join the conversation