From 52f15e28b97ece90111cbcdb03ee9d639f43582b Mon Sep 17 00:00:00 2001 From: TheWanderingCrow Date: Sun, 5 Oct 2025 00:38:00 -0400 Subject: [PATCH] need to figure out this prometheus stuff --- hosts/nixos/Incarceron/default.nix | 1 + modules/services/system-logging/default.nix | 105 ------------------ .../system-logging/prometheus-core.nix | 3 + 3 files changed, 4 insertions(+), 105 deletions(-) delete mode 100644 modules/services/system-logging/default.nix create mode 100644 modules/services/system-logging/prometheus-core.nix diff --git a/hosts/nixos/Incarceron/default.nix b/hosts/nixos/Incarceron/default.nix index c145845..8399d88 100644 --- a/hosts/nixos/Incarceron/default.nix +++ b/hosts/nixos/Incarceron/default.nix @@ -40,6 +40,7 @@ "hosts/common/optional/docker.nix" "hosts/common/optional/printing.nix" "hosts/common/optional/gaming.nix" + "modules/services/system-logging/prometheus-core.nix" ]) ]; diff --git a/modules/services/system-logging/default.nix b/modules/services/system-logging/default.nix deleted file mode 100644 index 861a35d..0000000 --- a/modules/services/system-logging/default.nix +++ /dev/null @@ -1,105 +0,0 @@ -{ - pkgs, - config, - ... -}: let - lokiConfig = pkgs.writeText "lokiconfig" '' - # This is a complete configuration to deploy Loki backed by the filesystem. - # The index will be shipped to the storage via tsdb-shipper. - - auth_enabled: false - - server: - http_listen_port: 3100 - - common: - ring: - instance_addr: 127.0.0.1 - kvstore: - store: inmemory - replication_factor: 1 - path_prefix: /tmp/loki - - schema_config: - configs: - - from: 2020-05-15 - store: tsdb - object_store: filesystem - schema: v13 - index: - prefix: index_ - period: 24h - - storage_config: - filesystem: - directory: /tmp/loki/chunks - ''; -in { - # As per the entrry in nixos options - environment.etc."allow/config.alloy".text = '' - loki.write "local" { - endpoint { - url = "http://localhost:3100/loki/api/v1/push" - } - } - - loki.relabel "journal" { - forward_to = [] - - rule { - source_labels = ["__journal__systemd_unit"] - target_label = "unit" - } - rule { - source_labels = ["__journal__boot_id"] - target_label = "boot_id" - } - rule { - source_labels = ["__journal__transport"] - target_label = "transport" - } - rule { - source_labels = ["__journal_priority_keyword"] - target_label = "level" - } - rule { - source_labels = ["__journal__hostname"] - target_label = "instance" - } - } - - loki.source.journal "read" { - forward_to = [ - loki.write.local.receiver, - ] - relabel_rules = loki.relabel.journal.rules - labels = { - "job" = "integrations/node_exporter", - } - } - ''; - - services = { - grafana = { - enable = true; - settings = { - analytics.reporting_enabled = false; - server = { - http_addr = "127.0.0.1"; - http_port = 2432; - enable_gzip = true; - domain = "logs.wanderingcrow.net"; - #root_url = "https://logs.wanderingcrow.net/${config.hostSpec.hostName}"; - #serve_from_subpath = false; - }; - }; - }; - loki = { - enable = true; - configFile = lokiConfig; - }; - alloy = { - enable = true; - }; - }; -} diff --git a/modules/services/system-logging/prometheus-core.nix b/modules/services/system-logging/prometheus-core.nix new file mode 100644 index 0000000..3af0cee --- /dev/null +++ b/modules/services/system-logging/prometheus-core.nix @@ -0,0 +1,3 @@ +{ + services.prometheus.enable = true; +}