diff --git a/hosts/library/default.nix b/hosts/library/default.nix index 8eab3e0..0826572 100644 --- a/hosts/library/default.nix +++ b/hosts/library/default.nix @@ -4,6 +4,7 @@ imports = [ ./hardware-configuration.nix ./grafana.nix + ./prometheus.nix ../server.nix ]; @@ -47,35 +48,6 @@ enable = true; }; - services.prometheus = { - enable = true; - port = 9001; - exporters = { - node = { - enable = true; - enabledCollectors = [ "systemd" ]; - port = 9002; - }; - zfs = { - enable = true; - port = 9003; - }; - }; - scrapeConfigs = [ - { - job_name = "node"; - static_configs = [ - { - targets = [ - "127.0.0.1:${toString config.services.prometheus.exporters.node.port}" - "127.0.0.1:${toString config.services.prometheus.exporters.zfs.port}" - ]; - } - ]; - } - ]; - }; - systemd.services.vps1-tunnel = { enable = true; description = "vps1.mesh.vimium.net SSH tunnel"; diff --git a/hosts/library/prometheus.nix b/hosts/library/prometheus.nix new file mode 100644 index 0000000..37509ba --- /dev/null +++ b/hosts/library/prometheus.nix @@ -0,0 +1,35 @@ +{ + config, + ... +}: + +{ + services.prometheus = { + enable = true; + port = 9001; + exporters = { + node = { + enable = true; + enabledCollectors = [ "systemd" ]; + port = 9002; + }; + zfs = { + enable = true; + port = 9003; + }; + }; + scrapeConfigs = [ + { + job_name = "node"; + static_configs = [ + { + targets = [ + "127.0.0.1:${toString config.services.prometheus.exporters.node.port}" + "127.0.0.1:${toString config.services.prometheus.exporters.zfs.port}" + ]; + } + ]; + } + ]; + }; +}