Grafana observability stack deployment and configuration patterns for multi-tenant microservices. Covers OpenTelemetry Collector pipeline config, Prometheus remote-write from OTel Collector, Jaeger OTLP trace ingestion, Loki log aggregation via Promtail/OTel Collector, Grafana datasource provisioning, per-tenant dashboard templates, alerting rules, docker-compose dev stack, and Kubernetes Helm deployment. Keywords: Grafana, Prometheus, Jaeger, Loki, OpenTelemetry Collector, OTel Collector, observability, dashboard, alerting, docker-compose, Helm, Promtail, OTLP, metrics, traces, logs.
Deployment and configuration patterns for the Grafana-based observability backend that collects metrics, traces, and logs from all Go microservices.
Services (OTel SDK)
↓ OTLP/gRPC
OpenTelemetry Collector
├── → Prometheus (metrics via remote-write)
├── → Jaeger (traces via OTLP)
└── → Loki (logs via loki exporter)
↑
Grafana ← queries all three datasources
# otel-collector-config.yaml