OpenTelemetry (OTel)
OpenTelemetry (also referred to as OTel) is an open-source observability framework made up of a collection of tools, APIs, and SDKs. Otel enables IT teams to instrument, generate, collect, and export telemetry data for analysis and to understand software performance and behavior.
OTel Provides:
- A single, vendor-agnostic instrumentation library per language with support for both automatic and manual instrumentation.
- A single vendor-neutral collector binary that can be deployed in a variety of ways.
- An end-to-end implementation to generate, emit, collect, process and export telemetry data.
- Full control of your data with the ability to send data to multiple destinations in parallel through configuration.
- Open-standard semantic conventions to ensure vendor-agnostic data collection
- The ability to support multiple context propagation formats in parallel to assist with migrating as standards evolve.
- A path forward no matter where you are on your observability journey.
OpenTelemetry Specifications
- OpenTelemetry Protocol (OTLP): OTLP defines how telemetry data is encoded, transported, and delivered between various entities.
- OpenTelemetry APIs: Used to instrument code to generate telemetry data (traces, metrics, and logs)
- OpenTelemetry SDKs: OTel SDK is an implementation of the OpenTelemetry API
- OpenTelemetry Exporter: Configured to send data to the collector or directly to the backend observability tool.
- OpenTelemetry Collector: configure how telemetry data received, processed, and exported to a backend observability
- Receiver: Takes in data generated from the service.
- Processor: processing the received data through tail sampling, normalizing data, adding resource attributes, and more.
- Introduction
- Demo Application
- OpenTelemetry Specification
- Instrumentation
- Sampling
My Contact Information