A minimalistic setup using volatile storage to collect OpenTelemetry signals for local development.
Includes the following components:
- OpenTelemetry Collector dispatching logs to loki, traces to tempo and profiles to pyroscope.
- Loki container with storage set to
/tmp. - Tempo container with storage set to
/tmp. Generates span metrics including exemplars and sends them to prometheus. - Prometheus container with storage set to
/tmp. Receives metrics including exemplars from tempo via remote write receiver. - Pyroscope container with storage set to
/tmp. - Grafana container with provisioning for data sources.
Exposes the following ports:
- 3000/tcp: Grafana
- 4040/tcp: Pyroscope
- 4318/tcp: OpenTelemetry Collector OTLP/HTTP