From a6ab75ccfe4cadba9cafd1b96c0cb14642603521 Mon Sep 17 00:00:00 2001 From: death916 Date: Thu, 15 Jan 2026 05:32:01 -0800 Subject: [PATCH] homelab prometh --- modules/nixos/homelab/monitoring.nix | 19 +++++++++++++++++++ modules/nixos/homelab/services.nix | 1 + modules/nixos/orac/monitoring.nix | 10 ++++++++++ 3 files changed, 30 insertions(+) create mode 100644 modules/nixos/homelab/monitoring.nix diff --git a/modules/nixos/homelab/monitoring.nix b/modules/nixos/homelab/monitoring.nix new file mode 100644 index 0000000..6499571 --- /dev/null +++ b/modules/nixos/homelab/monitoring.nix @@ -0,0 +1,19 @@ +{ config, pkgs, ... }: +{ + services.prometheus.exporters.node = { + enable = true; + port = 9002; + enabledCollectors = [ + "systemd" + "tcpstat" + "wifi" + "ethtool" + "softirqs" + "processes" + ]; + extraFlags = [ + "--collector.systemd.unit-include=.*" + ]; + openFirewall = true; + }; +} \ No newline at end of file diff --git a/modules/nixos/homelab/services.nix b/modules/nixos/homelab/services.nix index 4a3157b..ab6ab92 100644 --- a/modules/nixos/homelab/services.nix +++ b/modules/nixos/homelab/services.nix @@ -9,6 +9,7 @@ imports = [ ../../adguard.nix ./restic.nix + ./monitoring.nix ../../c2cscrape.nix # ../../containers/docker/immich.nix # Import the new Immich Docker container config ]; diff --git a/modules/nixos/orac/monitoring.nix b/modules/nixos/orac/monitoring.nix index 238c3fb..3b16f18 100644 --- a/modules/nixos/orac/monitoring.nix +++ b/modules/nixos/orac/monitoring.nix @@ -25,6 +25,14 @@ } ]; } + { + job_name = "homelab"; + static_configs = [ + { + targets = [ "100.65.36.116:9002" ]; + } + ]; + } ]; exporters = { node = { @@ -41,6 +49,7 @@ "tcpstat" "wifi" "sysctl" + "processes" ]; # You can pass extra options to the exporter using `extraFlags`, e.g. # to configure collectors or disable those enabled by default. @@ -49,6 +58,7 @@ extraFlags = [ "--collector.ntp.protocol-version=4" "--no-collector.mdadm" + "--collector.systemd.unit-include=.*" ]; }; };