Open Telemetry

An observability framework and toolkit designed to facilitate the:

of telemetry data such as traces, metrics, and logs.

Open source, as well as vendor- and tool-agnostic, meaning that it can be used with a broad variety of observability backends, including open source tools like Jaeger and Prometheus, as well as commercial offerings. OpenTelemetry is not an observability backend itself.

OpenTelemetry is designed to be extensible.

Main components

If your goal is to get observability by writing code or you want to have your dependencies emit telemetry for you automatically.

Instrumentation

As ops you might want to add observability to one or more applications without having to edit the source.

Zero-code instrumentation adds the OpenTelemetry API and SDK capabilities to your application typically as an agent or agent-like installation. (The specific mechanisms involved may differ by language)

Code-based

Will require to:

  • Import the OpenTelemetry API and SDK.

  • Configure the OpenTelemetry API and SDK.

  • Create telemetry data.

  • Export this data.

Main Components

Collector

Vendor agnosticway to receive, process and export telemetry data.

Last updated