open telemetry otel - ghdrako/doc_snipets GitHub Wiki

OpenTelemetry is a set of APIs, SDKs, libraries, and integrations aiming to standardize the generation, collection, and management of telemetry data(logs, metrics, and traces). It is backed by the Cloud Native Computing Foundation and is the leading open-source project in the observability domain.

The heart of OTel is the OpenTelemetry Protocol (OTLP), which details the data structures, encoding, and transmission of the telemetry data. Currently, OTLP supports transmission using HTTP and gRPC in a synchronous manner. HTTP supports JSON representation and the binary, compressed format that can be created using Protobuf.

OTel, as a project, goes far beyond just defining the OTLP to provide implementations of the functionality described in the standard (sometimes described as a reference implementation) along with tools to help inject logic into applications so that we can quickly get data applications producing traces.

Collector

OpenTelemetry Collector is a stand-alone service provided by OpenTelemetry. It can be used as a telemetry-processing system with a lot of flexible configurations to collect and manage telemetry data.

It can understand different data formats and send it to different backends, making it a versatile tool for building observability solutions.

APM (Application Performance Monitoring)

Reciver

Exporter