From 2cb6cfab9553184c1e6a10303cb832fe96080d00 Mon Sep 17 00:00:00 2001 From: seth Date: Mon, 22 May 2023 19:27:36 -0400 Subject: atlas/pbody: fix monitoring --- hosts/p-body/loki.nix | 80 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 hosts/p-body/loki.nix (limited to 'hosts/p-body/loki.nix') diff --git a/hosts/p-body/loki.nix b/hosts/p-body/loki.nix new file mode 100644 index 0000000..84bb887 --- /dev/null +++ b/hosts/p-body/loki.nix @@ -0,0 +1,80 @@ +{config, ...}: { + networking.firewall.allowedTCPPorts = [config.services.loki.configuration.server.http_listen_port]; + + 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"; + 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"; + }; + }; + }; + }; + }; +} -- cgit v1.2.3