On this page
Overview
OpenTelemetry Collector is a service for receiving, processing, and exporting traces, metrics, and logs. Configurable receivers, processors, and exporters reduce application coupling to observability backends.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Key features
Compose signal pipelines through configuration
It receives OTLP and other formats, applies processors such as memory limiting or batching, and exports to debug or observability backends.
Sources: [1]
Best fit
Fit environments consolidating agents and destinations
It fits teams replacing per-service exporters with a shared gateway or host agent.
Sources: [1]
Before adoption
Official sources
- [1]Collector README at v0.162.0(2026-10-05)
- [2]Collector local example config at v0.162.0(2026-10-05)
- [3]Collector LICENSE at v0.162.0(2026-10-05)
- [4]Collector v0.162.0 release(2026-10-05)
Supplemental curator note
First confirm whether required receivers, processors, and exporters exist in the core or contrib distribution. The debug exporter writes payload details to logs, so keep sensitive production telemetry out of it and design the real destination and outage buffering separately.
Try it in 3 steps
- 1
Pull the pinned Collector
With Docker installed, pull the official OpenTelemetry Collector 0.162.0 core-distribution image.
docker pull otel/opentelemetry-collector:0.162.0 - 2
Write a loopback-only configuration
Write otel-config.yaml with OTLP/HTTP bound only to 127.0.0.1:4318 and a trace pipeline that routes input to the debug exporter.
mkdir otel-demo && cd otel-demo && printf '%s\n' 'receivers:' ' otlp:' ' protocols:' ' http:' ' endpoint: 127.0.0.1:4318' 'exporters:' ' debug:' 'service:' ' pipelines:' ' traces:' ' receivers: [otlp]' ' exporters: [debug]' > otel-config.yaml - 3
Validate configuration offline
Use validate to check YAML syntax and component availability in the core distribution. It does not start the Collector or prove telemetry reception, processing, export, or destination connectivity.
docker run --rm -v "$PWD/otel-config.yaml:/etc/otelcol/config.yaml:ro" otel/opentelemetry-collector:0.162.0 validate --config=/etc/otelcol/config.yaml
Growth
Growth trends · Last 30 days
7,638 Stars
Trend data is still being collected.
Development activity
Last 90 days · weekly
- Commits (last 30 days)
- 117
- Open PRs
- 66
- Issues opened
- 120
- Issues closed
- 117
- PRs opened
- 417
- PRs merged
- 287
Issues
120 / 117
Pull requests
417 / 287
Maintenance
- Median first response
- 25 hr
- Issue response rate
- 32.8% (21/64)
Based on up to the 100 newest issues opened by external users in the last 90 days. A first comment from an OWNER, MEMBER, or COLLABORATOR counts as a response; issues whose full comment history cannot be checked are excluded. The median and response rate update weekly.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- opentelemetry
- open-telemetry
- telemetry
- metrics
- monitoring
- observability
- Stars
- 7,638
- Forks
- 2,282
- Watchers
- 93
- Open issues
- 628
- Contributors
- 409
- Owner type
- Organization
- Primary language
- Go
- License
- Apache-2.0
- Repository last updated
- Oct 5, 2026
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- Evidently7,969 Stars
2 shared tag(s) · 1 shared category(s)
evaluate and monitor ML, LLM, and data pipelines with 100+ metrics, tests, reports, and an observability UI
Jupyter Notebook - Zabbix6,436 Stars
2 shared tag(s) · 1 shared category(s)
Unify discovery, metrics, alerting, and root-cause analysis across servers, networks, and cloud
Go Template - opentelemetry-specification4,346 Stars
2 shared tag(s) · 1 shared category(s)
Review the shared API and SDK contracts used across telemetry languages
Makefile - opentelemetry-java-instrumentation2,638 Stars
2 shared tag(s) · 1 shared category(s)
Attach an agent to Java applications for automatic library instrumentation
Java - opentelemetry-ruby610 Stars
2 shared tag(s) · 1 shared category(s)
Record Ruby operations as spans while choosing export separately
Ruby - Istio38,429 Stars
1 shared tag(s) · 2 shared category(s) · Same language
add mTLS, traffic policy, and telemetry transparently between services
Go
Report incorrect information
Tell us if any listing information is incorrect or outdated.