# Loki — single-binary, filesystem-backed, no auth (localhost-only; Alloy is the only writer). # Tuned for an LXC: TSDB index, 15-day retention with the compactor enforcing deletes. auth_enabled: false server: http_listen_address: 127.0.0.1 http_listen_port: 3100 grpc_listen_port: 9096 log_level: info common: instance_addr: 127.0.0.1 path_prefix: /var/lib/loki storage: filesystem: chunks_directory: /var/lib/loki/chunks rules_directory: /var/lib/loki/rules replication_factor: 1 ring: kvstore: store: inmemory schema_config: configs: - from: 2024-01-01 store: tsdb object_store: filesystem schema: v13 index: prefix: index_ period: 24h limits_config: retention_period: 360h # 15 days reject_old_samples: true reject_old_samples_max_age: 168h # Required so OTLP resource/scope attributes (and trace_id/span_id) land as structured metadata. allow_structured_metadata: true volume_enabled: true compactor: working_directory: /var/lib/loki/compactor compaction_interval: 10m retention_enabled: true retention_delete_delay: 2h delete_request_store: filesystem query_range: results_cache: cache: embedded_cache: enabled: true max_size_mb: 100 ruler: storage: type: local local: directory: /var/lib/loki/rules