From f93018a4cfafee7bea1891cfe81a14f8064a5e89 Mon Sep 17 00:00:00 2001 From: Ittihadyya Date: Fri, 20 Dec 2024 17:53:08 +0200 Subject: [PATCH] configure grafana further. set up prometheus node export. --- services/monitoring/grafana.mod.nix | 8 ++++++- services/monitoring/prometheus.mod.nix | 32 +++++++++++++++++++++++++- 2 files changed, 38 insertions(+), 2 deletions(-) diff --git a/services/monitoring/grafana.mod.nix b/services/monitoring/grafana.mod.nix index 4778ed9..0fa7f40 100644 --- a/services/monitoring/grafana.mod.nix +++ b/services/monitoring/grafana.mod.nix @@ -30,6 +30,9 @@ admin_user = builtins.concatStringsSep "" ["$__file" "{${config.sops.secrets.grafana_admin_account.path}}"]; admin_password = builtins.concatStringsSep "" ["$__file" "{${config.sops.secrets.grafana_admin_pass.path}}"]; secret_key = builtins.concatStringsSep "" ["$__file" "{${config.sops.secrets.grafana_secret_key.path}}"]; + + disable_gravatar = true; + cookie_secure = true; }; server = { root_url = "https://grf.collective-conciousness.monster"; @@ -38,7 +41,10 @@ http_port = 6700; }; # smtp = {}; - # users = {}; + users = { + allow_org_create = true; + default_theme = "system"; + }; }; /* diff --git a/services/monitoring/prometheus.mod.nix b/services/monitoring/prometheus.mod.nix index bd595f2..9589a71 100644 --- a/services/monitoring/prometheus.mod.nix +++ b/services/monitoring/prometheus.mod.nix @@ -1,11 +1,41 @@ { + universal.modules = [ + { + services.prometheus.exporters = { + node = { + enable = true; + enabledCollectors = ["systemd"]; + port = 6703; + }; + varnish.enable = true; + }; + } + ]; glucose.modules = [ { + lib, + molecules, + ... + }: let + ip = i: "10.24.1.${toString i}"; + ips = builtins.mapAttrs (lib.const ip) molecules; + ips' = builtins.mapAttrs (name: ip: "${ip}:6703") ips; + in { services.prometheus = { enable = true; port = 6750; - enableReload = true; + + scrapeConfigs = [ + { + job_name = "devices"; + static_configs = [ + { + targets = ips'; + } + ]; + } + ]; }; } ];