From b7f0fed0074cf290a752bcd64a1d06a0d63562b7 Mon Sep 17 00:00:00 2001 From: TheWanderingCrow Date: Sat, 23 Aug 2025 15:27:21 -0400 Subject: [PATCH] getting loki up and running --- modules/services/system-logging/default.nix | 47 +++++++++++++++++++-- 1 file changed, 44 insertions(+), 3 deletions(-) diff --git a/modules/services/system-logging/default.nix b/modules/services/system-logging/default.nix index 3579206..861a35d 100644 --- a/modules/services/system-logging/default.nix +++ b/modules/services/system-logging/default.nix @@ -34,9 +34,51 @@ filesystem: directory: /tmp/loki/chunks ''; - - alloyConfig = pkgs.writeText "alloyconfig" ''''; 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; @@ -58,7 +100,6 @@ in { }; alloy = { enable = true; - configPath = alloyConfig; }; }; }