# Tempo 3.x in monolithic mode (-target=all), local storage on a PVC. stream_over_http_enabled: true multitenancy_enabled: false server: http_listen_address: 0.0.0.0 http_listen_port: 3200 grpc_listen_address: 0.0.0.0 grpc_listen_port: 9095 log_level: info distributor: receivers: otlp: protocols: grpc: endpoint: 0.0.0.0:4317 http: endpoint: 0.0.0.0:4318 zipkin: endpoint: 0.0.0.0:9411 # Generates span metrics and service graphs, pushed to Prometheus through its # remote-write receiver (--web.enable-remote-write-receiver). metrics_generator: registry: external_labels: source: tempo cluster: orbstack storage: path: /var/tempo/generator/wal remote_write: - url: http://prometheus:9090/api/v1/write send_exemplars: true query_frontend: search: duration_slo: 5s throughput_bytes_slo: 1073741824 trace_by_id: duration_slo: 5s storage: trace: backend: local wal: path: /var/tempo/wal local: path: /var/tempo/blocks overrides: defaults: metrics_generator: processors: - service-graphs - span-metrics generate_native_histograms: both # Tempo 3.x: retention is no longer a top-level `compactor:` block; it is # driven from here (backend_scheduler/backend_worker otherwise). compaction: block_retention: 168h usage_report: reporting_enabled: false