OpenTelemetry Collector
Why the Collector Changed Everything
What Is the Collector?
ββββββββββββββββ ββββββββββββββββββββββββ βββββββββββββββ
β Service A ββββββΆβ ββββββΆβ Jaeger β
ββββββββββββββββ β β βββββββββββββββ
β OTel Collector β
ββββββββββββββββ β β βββββββββββββββ
β Service B ββββββΆβ - Receives ββββββΆβ Prometheus β
ββββββββββββββββ β - Processes β βββββββββββββββ
β - Exports β
ββββββββββββββββ β β βββββββββββββββ
β Service C ββββββΆβ ββββββΆβ CloudWatch β
ββββββββββββββββ ββββββββββββββββββββββββ βββββββββββββββBasic Collector Setup
Advanced Processing
Filtering Spans
Sampling at the Collector
Adding Attributes
Redacting Sensitive Data
Multi-Backend Routing
Service-Specific Routing
Production Collector Configuration
Scaling the Collector
Horizontal Scaling
Kubernetes Deployment
Collector Metrics
Debugging the Collector
Real Production Issue: Collector Overload
Best Practices
What's Next
Last updated