# {config, ...}: { # services.loki = { # enable = true; # configuration = { # server.http_listen_port = 3030; # auth_enabled = false; # # ingester = { # lifecycler = { # address = "127.0.0.1"; # ring = { # kvstore = { # store = "inmemory"; # }; # replication_factor = 1; # }; # }; # chunk_idle_period = "1h"; # max_chunk_age = "1h"; # chunk_target_size = 999999; # chunk_retain_period = "30s"; # max_transfer_retries = 0; # }; # # schema_config = { # configs = [ # { # from = "2022-06-06"; #TODO # store = "tsdb"; # object_store = "filesystem"; # schema = "v13"; # index = { # prefix = "index_"; # period = "24h"; # }; # } # ]; # }; # # storage_config = { # tsdb_shipper = { # active_index_directory = "${config.services.loki.dataDir}/tsdb-shipper-active"; # cache_location = "${config.services.loki.dataDir}/tsdb-shipper-cache"; # cache_ttl = "24h"; # shared_store = "filesystem"; # }; # # filesystem = { # directory = "/var/lib/loki/chunks"; # }; # }; # # limits_config = { # reject_old_samples = true; # reject_old_samples_max_age = "168h"; # }; # # chunk_store_config = { # max_look_back_period = "0s"; # }; # # table_manager = { # retention_deletes_enabled = false; # retention_period = "0s"; # }; # # compactor = { # working_directory = config.services.loki.dataDir; # shared_store = "filesystem"; # compactor_ring = { # kvstore = { # store = "inmemory"; # }; # }; # }; # }; # }; # } {}