MyObservability

🟦 OpenTelemetry Specifications

OpenTelemetry is developed on a signal (Tracing, Metric, baggage and Logging). Signals are built on top of context propagation, a shared mechanism for correlating data across distributed systems.

Each signal consists of four core components:

  1. APIs
  2. SDKs
  3. OpenTelemetry Protocol (OTLP)
  4. Collector

🟩 API Specification

OpenTelemetry defines API specifications for different types of telemetry data (signals) to provide a unified way to collect and export observability data from applications.

API Specifications are

Tracing API

Tracing API consist of these main components

Metric API

Tracing API consist of these main components.

🟩 SDK Specification

🟩 OpenTelemetry Collector

The data from your instrumented application can be sent to an OpenTelemetry collector. The collector is a component of OpenTelemetry that receives data (spans, metrics, logs etc) process (pre-processes data), and exports the data (sends it off to a backend that you want to talk to). The structure of any Collector configuration file consists of four classes of pipeline components that access telemetry data:

Additional Configuration

After each pipeline component is configured you must enable it using the pipelines within the service section of the configuration file.

🟩 Extensions

Extensions are available primarily for tasks that do not involve processing telemetry data. Examples of extensions include health monitoring, service discovery, and data forwarding. Extensions are optional.


✅ Next Chapter: Instrumentation

✅ Main Page: Click Here