Skip to content

Files

docs

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Dec 17, 2024
Feb 18, 2025
Feb 28, 2025
Feb 25, 2025
Mar 4, 2025
Mar 20, 2025
Jul 31, 2024
May 20, 2024
Feb 14, 2025
Feb 14, 2025
Mar 26, 2025
Mar 6, 2025
Jan 10, 2025
Jun 27, 2022
Jun 28, 2024

OpenTelemetry Collector

Status: Beta

The OpenTelemetry Collector consists of the following components:

These combined provide users the ability to easily switch between OpenTelemetry Collector Distributions while also ensuring that components produced by the OpenTelemetry Collector SIG are able to work with any vendor who claims support for an OpenTelemetry Collector.

Configuration file

An OpenTelemetry Collector configuration file is defined as YAML and MUST support the following minimum structure:

receivers:
processors:
exporters:
connectors:
extensions:
service:
  telemetry:
  pipelines:

OpenTelemetry Collector components

For a library to be considered an OpenTelemetry Collector component, it MUST implement a Component interface defined by the OpenTelemetry Collector SIG.

Components require a unique identfier to be included in an OpenTelemetry Collector. In the event of a name collision, the components resulting in the collision cannot be used simultaneously in a single OpenTelemetry Collector. In order to resolve this, the clashing components must use different identifiers.

Compatibility requirements

A component is defined as compatible with an OpenTelemetry Collector when its dependencies are source- and version-compatible with the Component interfaces of that Collector.

For example, a Collector derived from version tag v0.100.0 of the OpenTelemetry Collector MUST support all components that are version-compatible with the Golang Component API defined in the github.com/open-telemetry/opentelemetry-collector/component module found in that repository for that version tag.

OpenTelemetry Collector Distribution

An OpenTelemetry Collector Distribution (Distro) is a compiled instance of an OpenTelemetry Collector with a specific set of components and features. A Distribution author MAY choose to produce a distribution by utilizing tools and/or documentation supported by the OpenTelemetry project. Alternatively, a Distribution author MUST provide end users with the capability for adding their own components to the Distribution's components. Note that the resulting binary from updating a Distribution to include new components is a different Distribution.