{ 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}" ]; } ]; } ]; }; environment.persistence."/state".directories = [ { directory = "/var/lib/${config.services.prometheus.stateDir}"; user = "prometheus"; group = "prometheus"; mode = "0700"; } ]; }