OpenTelemetry Collector on Kubernetes — unified traces, metrics, and logs
Full observability stack using OpenTelemetry as the collection backbone. Unified pipeline for distributed traces (Jaeger), metrics (Prometheus + Grafana), and structured logs (Loki). Auto-instrumentation for Python, Go, and Java services. Exemplars link live traces directly to Prometheus metrics.
OTel Collector receives spans/metrics/logs from instrumented apps, fans out to Jaeger (traces), Prometheus remote-write (metrics), and Loki (logs). Grafana is the single pane of glass.
- OTel Collector Helm chart with custom pipelines
- Jaeger all-in-one for trace storage and UI
- Prometheus + Grafana dashboards (latency, error rate, saturation)
- Loki + Promtail for log aggregation
- Auto-instrumentation via OTel Operator for Python/Go/Java
- Exemplars: link Prometheus metrics to live Jaeger traces
# Deploy full stack
helm repo add open-telemetry https://open-telemetry.github.io/opentelemetry-helm-charts
helm install otel-collector open-telemetry/opentelemetry-collector -f values.yaml
# Deploy Grafana + Prometheus
helm repo add grafana https://grafana.github.io/helm-charts
helm install grafana grafana/grafana -f grafana-values.yamlOpenTelemetry Collector · Jaeger · Prometheus · Grafana · Loki · Helm · Kubernetes