diff --git a/configs/loki.yaml b/configs/loki.yaml deleted file mode 100644 index 4bc7acc..0000000 --- a/configs/loki.yaml +++ /dev/null @@ -1,33 +0,0 @@ -auth_enabled: false - -server: - http_listen_port: 3100 - grpc_listen_port: 9096 - -common: - path_prefix: /tmp/loki - storage: - filesystem: - chunks_directory: /tmp/loki/chunks - rules_directory: /tmp/loki/rules - replication_factor: 1 - ring: - instance_addr: 127.0.0.1 - kvstore: - store: inmemory - -schema_config: - configs: - - from: 2020-10-24 - store: boltdb-shipper - object_store: filesystem - schema: v11 - index: - prefix: index_ - period: 24h - -ruler: - alertmanager_url: http://127.0.0.1:9093 - -analytics: - reporting_enabled: false diff --git a/hosts/box/default.nix b/hosts/box/default.nix index 64385dc..389f52f 100644 --- a/hosts/box/default.nix +++ b/hosts/box/default.nix @@ -289,6 +289,71 @@ in { addr = "127.0.0.1"; }; + 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"; + store = "boltdb-shipper"; + object_store = "filesystem"; + schema = "v11"; + index = { + prefix = "index_"; + period = "24h"; + }; + }]; + }; + + storage_config = { + boltdb_shipper = { + active_index_directory = "/var/lib/loki/boltdb-shipper-active"; + cache_location = "/var/lib/loki/boltdb-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 = "/var/lib/loki"; + shared_store = "filesystem"; + compactor_ring = { kvstore = { store = "inmemory"; }; }; + }; + }; + }; + prometheus = { enable = true; port = 9001; diff --git a/hosts/faf/default.nix b/hosts/faf/default.nix index 87e7a00..36ca044 100644 --- a/hosts/faf/default.nix +++ b/hosts/faf/default.nix @@ -31,10 +31,6 @@ in { users.users.qbit = userBase; services = { - loki = { - enable = true; - configFile = ../../configs/loki.yaml; - }; prometheus = { enable = true; port = 9001;