multitenancy_enabled: false # single-tenant; mirrors Loki's auth_enabled:false server: http_listen_port: 9009 grpc_listen_port: 9095 log_level: info common: storage: backend: s3 s3: endpoint: 192.168.0.30:3900 # no scheme; insecure toggles http region: garage # MUST byte-match s3_region in garage.toml access_key_id: ${GARAGE_ACCESS_KEY} secret_access_key: ${GARAGE_SECRET_KEY} insecure: true # http on LAN; drop if you TLS-front Garage bucket_lookup_type: path # path-style — Garage requirement (== s3forcepathstyle) blocks_storage: s3: { bucket_name: mimir-blocks } tsdb: { dir: /data/tsdb } bucket_store: { sync_dir: /data/tsdb-sync } ruler_storage: s3: { bucket_name: mimir-ruler } alertmanager_storage: s3: { bucket_name: mimir-alertmanager } compactor: data_dir: /data/compactor ruler: rule_path: /data/ruler alertmanager: data_dir: /data/alertmanager limits: compactor_blocks_retention_period: 744h # 31d; matches Loki's retention_period ingestion_rate: 50000 # samples/s per tenant; bump if you hit 429s ingestion_burst_size: 100000