From 5d13d0023d8743efd6a7a11f22508c84eb2db472 Mon Sep 17 00:00:00 2001 From: Filippo Berto Date: Tue, 23 Jul 2024 09:25:49 +0200 Subject: [PATCH] Loki: add prometheus --- instances/loki/configuration.nix | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/instances/loki/configuration.nix b/instances/loki/configuration.nix index c2834dc..c616ba5 100644 --- a/instances/loki/configuration.nix +++ b/instances/loki/configuration.nix @@ -470,6 +470,28 @@ in ]; }; + servies.prometheus = { + enable = true; + exporters = { + node = { enable = true; enabledCollectors = [ "systemd" ]; }; + process = { + enable = true; + settings.process_names = [ + # Remove nix store path from process name + { name = "{{.Matches.Wrapped}} {{ .Matches.Args }}"; cmdline = [ "^/nix/store[^ ]*/(?P[^ /]*) (?P.*)" ]; } + ]; + }; + systemd.enable = true; + }; + globalConfig = { scrape_interval = "10s"; }; + scrapeConfigs = [ + { job_name = "node"; static_configs = [{ targets = [ "localhost:${toString config.services.prometheus.exporters.node.port}" ]; }]; } + { job_name = "process"; static_configs = [{ targets = [ "localhost:${toString config.services.prometheus.exporters.process.port}" ]; }]; } + { job_name = "systemd"; static_configs = [{ targets = [ "localhost:${toString config.services.prometheus.exporters.systemd.port}" ]; }]; } + ]; + retentionTime = "15d"; + }; + security.sudo.extraConfig = '' Defaults pwfeedback '';