This setup runs Grafana Alloy as three separate containers, each dedicated to a specific stage of the telemetry pipeline:
- HTTP Receiver – This container is responsible for ingesting telemetry data over HTTP (e.g., OTLP, Prometheus remote write, etc.) from various sources.
- Processor – This container handles transformation, enrichment, or filtering of the received data. It decouples ingestion from processing for greater scalability and flexibility.
- Writer – This container is responsible for exporting the processed telemetry data to its final destination(s), such as Grafana Cloud, Loki, Tempo, or other observability backends.
This architecture promotes better separation of concerns, improved scalability, and easier maintenance by isolating responsibilities across multiple containers.