Jump to content

Draft:OpenTelemetry

From Wikipedia, the free encyclopedia
  • Comment: Needs more sources not affiliated with the subject. Lynch44 22:40, 28 January 2026 (UTC)



OpenTelemetry (OTel)
DeveloperCloud Native Computing Foundation
Written inMultiple (Go, Java, Python, JavaScript, Rust, C++, and others)
LicenseApache License 2.0
Websiteopentelemetry.io

OpenTelemetry (also referred to as OTel) is an open-source observability framework consisting of a collection of APIs, SDKs, protocols, and tools used to instrument, generate, collect, and export infrastructure and application telemetry data (e.g., metrics, logs, and traces) for subsequent analysis.[1] It is a project of the Cloud Native Computing Foundation (CNCF).

OpenTelemetry provides a vendor-neutral standard for how telemetry data is collected and transmitted to various back-end systems, such as Prometheus, Jaeger, and many commercial observability platforms.[2]

History

[edit]

OpenTelemetry was formed through the merger of two earlier open-source projects: OpenTracing (a CNCF project providing a vendor-neutral API for tracing) and OpenCensus (a project started at Google based on internal census systems). [3]

The merger was formally announced [4] in April 2019 with the goal of providing a single, unified set of libraries and specifications for observability. It achieved "Incubating" status within the CNCF in 2021 and has since become one of the most active projects in the CNCF ecosystem, second only to Kubernetes.

Architecture

[edit]

The OpenTelemetry project is divided into several primary components:

  • Specification: Defines the data models for traces, metrics, and logs, as well as the protocols for communicating that data.
  • Collector: A vendor-agnostic proxy that can receive, process, and export telemetry data. It allows developers to offload data quickly and handle retries, batching, and encryption.
  • Language SDKs: Implementations of the OpenTelemetry API in various programming languages (including Go, Java, Python, and Rust) used to instrument applications.
  • OpenTelemetry Protocol (OTLP): A general-purpose protocol designed for interoperable transmission and storage of telemetry data.

Significance

[edit]

Prior to OpenTelemetry, developers often had to re-instrument their codebases when switching between observability back-ends due to proprietary agent requirements. OpenTelemetry's standardization is designed to enable "write once, instrument anywhere" portability.[5] It has also enabled a wave of special-purpose analytical tools and products in the observability and security space which rely on OpenTelemetry to gather input data.

See also

[edit]

References

[edit]
  1. ^ ""Cloud-Native Observability: The Many-Faceted Benefits of Structured and Unified Logging—A Multi-Case Study"". mdpi.com. Future Internet. 2022-09-26. Retrieved 2026-01-28.
  2. ^ "Vendors | OpenTelemetry". opentelemetry.io. OpenTelemetry. 2025-02-19. Retrieved 2026-01-28.
  3. ^ Sigelman, Ben; McLean, Morgan (2019-05-21). "A brief history of OpenTelemetry (So Far)". cncf.io. Cloud Native Computing Foundation. Retrieved 2026-01-28.
  4. ^ Barua, Hrishikesh (2019-04-13). "Merging OpenTracing and OpenCensus into a Single Distributed Tracing Framework". infoq.com. InfoQ. Retrieved 2026-01-28.
  5. ^ Cummings, "D.B." (2025-05-27). "Assessing OpenTelemetry for Enterprise Observability". gartner.com. Gartner. Retrieved 2026-01-28.

Category:Open-source software