Skip to content

Observability pipeline configuration

Observability pipeline configuration refers to the definition of data processing workflows within an observability system, typically managed through a [[Pipeline|pipeline]] structure that consists of three main stages: receivers, processors, and exporters^[open-telemetry-als.md].

Pipeline Components

A standard configuration uses a batch processor to handle data flow, organizing the movement of telemetry from input receivers through processing stages and finally to output exporters^[open-telemetry-als.md].

Receivers

Receivers define the entry point for telemetry data. In the sample configuration, an OpenTelemetry Protocol (OTLP) receiver is set up to accept data via gRPC and HTTP protocols^[open-telemetry-als.md].

Processors

Processors act on the data between reception and export. The configuration specifies a batch processor, which is used to group data for optimized transmission^[open-telemetry-als.md].

Exporters

Exporters send the processed data to a backend. The configuration uses a logging exporter that outputs to standard output (stdout) for debugging purposes^[open-telemetry-als.md].

Configuration Example

Below is a configuration for a logs pipeline within the otel-collector service^[open-telemetry-als.md]:

receivers:
  otlp:
    protocols:
      grpc:
      http:
processors:
  batch:
exporters:
  logging:
    loglevel: debug
service:
  pipelines:
    logs:
      receivers: [otlp]
      processors: [batch]
      exporters: [logging]

Sources

^[open-telemetry-als.md]