# Tempo — local-disk trace store. Receives OTLP from Alloy on :4319 (Alloy owns :4317/:4318), # and runs the metrics_generator to emit RED + service-graph metrics, remote-written into # Prometheus so Grafana can draw request rates and the service map without any app metrics. server: http_listen_address: 0.0.0.0 http_listen_port: 3200 grpc_listen_port: 9095 log_level: info distributor: receivers: otlp: protocols: grpc: endpoint: "0.0.0.0:4319" ingester: max_block_duration: 5m compactor: compaction: block_retention: 168h # 7 days of traces metrics_generator: registry: external_labels: source: tempo storage: path: /var/lib/tempo/generator/wal remote_write: - url: http://localhost:9090/api/v1/write send_exemplars: true traces_storage: path: /var/lib/tempo/generator/traces storage: trace: backend: local wal: path: /var/lib/tempo/wal local: path: /var/lib/tempo/blocks # Turn the generator on for every tenant (single-tenant here). overrides: defaults: metrics_generator: processors: [service-graphs, span-metrics]