diff --git a/conf/loki/loki-config.yaml b/conf/loki/loki-config.yaml new file mode 100644 index 0000000..f1bf1dd --- /dev/null +++ b/conf/loki/loki-config.yaml @@ -0,0 +1,76 @@ +auth_enabled: false + +server: + http_listen_port: 3100 + grpc_listen_port: 9096 + http_listen_address: 0.0.0.0 + grpc_listen_address: 0.0.0.0 + +common: + instance_addr: 0.0.0.0 + path_prefix: /loki + storage: + filesystem: + chunks_directory: /loki/chunks + rules_directory: /loki/rules + replication_factor: 1 + ring: + kvstore: + store: inmemory + +schema_config: + configs: + - from: 2020-10-24 + store: tsdb + object_store: filesystem + schema: v13 + index: + prefix: index_ + period: 24h + +ruler: + alertmanager_url: http://localhost:9093 + +# Configuration de l'ingester - SEULEMENT le paramètre crucial +ingester: + lifecycler: + min_ready_duration: 5s # Réduit le délai de 15s à 5s + +# Configuration des limites +limits_config: + reject_old_samples: true + reject_old_samples_max_age: 168h + max_cache_freshness_per_query: 10m + split_queries_by_interval: 15m + max_query_parallelism: 32 + max_streams_per_user: 0 + max_line_size: 256000 + ingestion_rate_mb: 16 + ingestion_burst_size_mb: 32 + per_stream_rate_limit: 3MB + per_stream_rate_limit_burst: 15MB + max_entries_limit_per_query: 5000 + max_query_series: 500 + max_query_length: 721h + cardinality_limit: 100000 + max_streams_matchers_per_query: 1000 + max_concurrent_tail_requests: 10 + +# Configuration du storage +storage_config: + tsdb_shipper: + active_index_directory: /loki/tsdb-index + cache_location: /loki/tsdb-cache + filesystem: + directory: /loki/chunks + +# Configuration du compactor +compactor: + working_directory: /loki/compactor + compaction_interval: 10m + retention_enabled: false + delete_request_store: filesystem + +# Analytics désactivés +analytics: + reporting_enabled: false \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index 01ef2f7..b2a2c82 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -370,13 +370,14 @@ services: - "0.0.0.0:3100:3100" volumes: - loki_data:/loki - command: -config.file=/etc/loki/local-config.yaml + - ./conf/loki/loki-config.yaml:/etc/loki/loki-config.yaml:ro + command: -config.file=/etc/loki/loki-config.yaml networks: btcnet: aliases: - loki healthcheck: - test: ["CMD", "wget", "-q", "--spider", "http://localhost:3100/metrics"] + test: ["CMD", "wget", "-q", "--spider", "http://localhost:3100/ready"] interval: 30s timeout: 15s retries: 3