From 1cc6cf9f95ff6240388c6bb590151a9d8d9273e3 Mon Sep 17 00:00:00 2001 From: Giulio De Pasquale Date: Fri, 6 Dec 2024 23:30:35 +0000 Subject: [PATCH] feat(architect): add netdata monitoring service --- hosts/architect/default.nix | 1 + hosts/architect/netdata.nix | 26 ++++++++++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 hosts/architect/netdata.nix diff --git a/hosts/architect/default.nix b/hosts/architect/default.nix index 3d09a9e..df7ecba 100644 --- a/hosts/architect/default.nix +++ b/hosts/architect/default.nix @@ -39,6 +39,7 @@ in ./jellyseer.nix ./teslamate.nix ./postgres.nix + ./netdata.nix ]; age.identityPaths = [ "/root/.ssh/id_ed25519" ]; diff --git a/hosts/architect/netdata.nix b/hosts/architect/netdata.nix new file mode 100644 index 0000000..abf2d25 --- /dev/null +++ b/hosts/architect/netdata.nix @@ -0,0 +1,26 @@ +{ config, pkgs, ... }: + +let + domain = "monitor.giugl.io"; +in +{ + services.netdata = { + enable = true; + package = pkgs.unstablePkgs.netdata; + config = { + db.mode = "dbengine"; + }; + }; + + architect.vhost.${domain} = with config.architect.networks; { + dnsInterfaces = [ "tailscale" "lan" ]; + + locations."/" = { + port = 19999; + allowLan = true; + allow = [ + tailscale.net + ]; + }; + }; +}