log_dedup |
components/log_dedup/README.md |
processor |
logs |
Alpha |
Deduplicates identical log records over a time window; emits one aggregated log with a count. Renamed from logdedup in v0.151.0; alias preserved. |
interval |
components/interval/README.md |
processor |
metrics |
Alpha |
Buffers cumulative monotonic metrics (and optionally gauges/summaries) and emits the latest value once per interval. Delta and non-monotonic sums pass through unchanged. |
tail_sampling |
components/tail_sampling/README.md |
processor |
traces |
Beta |
Buffers whole traces and makes a single keep/drop decision after a wait window via policies. Supports in-process concurrency through numshards; scaling across Collector instances still requires a loadbalancing layer. v0.160 adds tracestate-aware thresholds for rate/bytes limiting. |
drain |
components/drain/README.md |
processor |
logs |
Alpha |
Clusters log bodies and annotates each record with a template. v0.158 replaced extractparameters / paramsattribute with maskingrules + parameterkeyprefix for named values and emitwildcards + wildcards_attribute for remaining <*> positions. |
redaction |
components/redaction/README.md |
processor |
traces, logs, metrics |
Beta (traces), Alpha (logs/metrics) |
Allow/block-list masking or removal of sensitive attribute keys and values, with hashing and URL/DB sanitizers. |
filter |
components/filter/README.md |
processor |
traces, metrics, logs, profiles |
Alpha (traces/metrics/logs), Development (profiles) |
Drops spans, metric data points, log records, and profiles that match OTTL conditions (or legacy metric-name / severity filters). The most direct telemetry-volume lever. |
transform |
components/transform/README.md |
processor |
traces, metrics, logs, profiles |
Beta (traces/metrics/logs), Development (profiles) |
Applies OTTL statements to mutate spans, metric data points, log records, and profiles in place (rename/redact/convert/aggregate attributes). The OTTL language itself lives in the otel-ottl skill. |
probabilistic_sampler |
components/probabilistic_sampler/README.md |
processor |
traces, logs |
Beta (traces), Alpha (logs) |
Head sampling — deterministically keeps a configured percentage of traces/logs by hashing the trace ID (or an attribute). The cheaper, stateless counterpart to tail_sampling. |
attributes |
components/attributes/README.md |
processor |
traces, metrics, logs |
Beta |
Modifies span/log/datapoint attributes via an ordered action list (insert/update/upsert/delete/hash/extract/convert), scoped by include/exclude matching. |
resource |
components/resource/README.md |
processor |
traces, metrics, logs, profiles |
Beta (traces/metrics/logs), Development (profiles) |
Modifies the resource attributes of telemetry via the same action grammar as attributes (e.g. set service.name, drop noisy resource keys). No include/exclude matching. |
k8s_attributes |
components/k8s_attributes/README.md |
processor |
traces, metrics, logs, profiles |
Beta (traces/metrics/logs), Development (profiles) |
Enriches telemetry with Kubernetes pod/namespace/node/workload metadata, associating each record to a pod by IP or resource attribute. v0.160 removes deploymentnamefrom_replicaset and adds ReplicaSet/CronJob label and annotation extraction. |
routing |
components/routing/README.md |
connector |
traces, metrics, logs |
Alpha |
Routes same-signal telemetry to different pipelines by OTTL condition/statement per context; ordered table, first match wins, default_pipelines fallback. Replaces the deprecated routingprocessor. |
memory_limiter |
components/memory_limiter/README.md |
processor |
traces, metrics, logs, profiles |
Beta (traces/metrics/logs), Alpha (profiles) |
Safety valve against OOM: refuses data with backpressure when Go heap exceeds a soft/hard limit. Its receiver-middleware extension reached Beta in v0.158 but is absent from stock distributions; the bundled processor remains the standard form. |
load_balancing |
components/load_balancing/README.md |
exporter |
traces, logs, metrics |
Beta (traces/logs), Alpha (metrics) |
Distributes telemetry across downstream Collectors via a consistent-hash ring keyed on trace ID / service.name (etc.), pinning related records to one backend. The standard way to scale tailsampling/spanmetrics. Renamed from loadbalancing in v0.153.0; alias preserved. |
otlp (receiver) |
components/otlp/README.md |
receiver |
traces, metrics, logs, profiles |
Stable (traces/metrics/logs), Alpha (profiles) |
The canonical OTLP ingress over gRPC (4317) and/or HTTP (4318, protobuf + JSON). protocols: block, at least one required. Default endpoint is localhost, not 0.0.0.0 — must be set explicitly to receive containerized traffic. |
otlp_grpc (exporter) |
components/otlp_exporter/README.md |
exporter |
traces, metrics, logs, profiles |
Stable (traces/metrics/logs), Alpha (profiles) |
Sends OTLP over gRPC to a downstream endpoint; gzip, sending queue, and retry are enabled by default. Exporter-side sending_queue.batch is opt-in unless the pkg.exporterhelper.queueBatchEnabled gate is enabled. Renamed from otlp in core v1.50.0; alias preserved. |
file_log (receiver) |
components/file_log/README.md |
receiver |
logs |
Beta |
Tails log files (glob include), turns each line/entry into a log record, and parses it via a stanza operators pipeline. Fingerprint + offset tracking across rotation; storage for durable offsets. v0.160 adds opt-in skipunmodifiedfiles. |
resource_detection |
components/resource_detection/README.md |
processor |
traces, metrics, logs, profiles |
Beta (traces/metrics/logs), Development (profiles) |
Auto-detects resource attributes via an ordered detectors list with global retry settings. Includes Azure Container Apps and, since v0.160, Azure App Service detectors. Renamed from resourcedetection in v0.153.0; alias preserved. |
file_storage |
components/file_storage/README.md |
extension |
— (not pipeline-scoped) |
Beta |
Persists component state to local disk (bbolt) so it survives a Collector restart: receiver read offsets (storage:), exporter persistent send queues (sendingqueue.storage:), and stateful-processor decision caches. One bbolt file per consumer; directory must exist unless createdirectory: true. Not placed in a pipeline — listed under service.extensions: and referenced by other components. |
prometheus (receiver) |
components/prometheus/README.md |
receiver |
metrics |
Beta |
Scrapes Prometheus-format HTTP endpoints and converts them to OTLP metrics, embedding prometheus/prometheus's scrape manager — the config: block is the same YAML as prometheus.yml (global, scrapeconfigs, scrapeconfigfiles, service discovery, relabeling). Extra keys: trimmetricsuffixes, targetallocator (sharded targets from the OTel Operator), apiserver (debug API). Scrape-only: rejects remotewrite/remoteread/rulefiles/alerting. Stateful, does not auto-shard across replicas. |
prometheus (exporter) |
components/prometheus_exporter/README.md |
exporter |
metrics |
Beta |
Exposes pipeline metrics for Prometheus to scrape. In-memory accumulator expires stale series after 5m. v0.160 adds resourceconstantlabels and deprecates resourcetotelemetryconversion; addmetricsuffixes remains deprecated in favor of translationstrategy. |
prometheusremotewrite (exporter) |
components/prometheusremotewrite/README.md |
exporter |
metrics |
Beta |
Pushes OTLP metrics as Prometheus Remote Write. Nests HTTP client settings under http; uses remotewritequeue (not sendingqueue). v0.160 adds resourceconstantlabels and deprecates resourcetotelemetryconversion; RW2 remains gated and in development. |