In OpenTelemetry, which component is responsible for receiving, processing, and exporting telemetry data from multiple sources?
The OpenTelemetry Collector receives telemetry via receivers, processes it through processors such as batching, then exports it to backends. This satisfies the stem's requirement to handle data from multiple sources, acting as a vendor-neutral pipeline between instrumented services and observability platforms.
Why this answer
The OpenTelemetry Collector is a vendor-agnostic proxy that can receive, process, and export telemetry data from multiple sources. It supports various receivers (e.g., OTLP, Jaeger, Prometheus) to ingest data, processors to modify or filter it, and exporters to send it to backends. This central component decouples instrumentation from backends, enabling flexible pipelines.
Exam trap
KCNA often tests the distinction between the Collector and other OpenTelemetry components, and candidates may confuse the Collector with the SDK or exporter, forgetting that the Collector is the only component designed to receive, process, and export data from multiple sources.
How to eliminate wrong answers
Option B is wrong because the OpenTelemetry SDK is a library used within applications to generate and emit telemetry data, not a standalone service for receiving from multiple sources. Option C is wrong because an exporter is a component within the Collector or SDK that sends data to a backend; it does not receive or process data from multiple sources. Option D is wrong because the OpenTelemetry API is a set of interfaces for instrumenting code, not a component that receives, processes, or exports telemetry.