{ extraModules, vhack, ... }: let grafanaDomain = "grafana.server.org"; scrutinyDomain = "scrutiny.server.org"; in vhack.runTest { name = "monitoring"; serverDomains = [ {server = grafanaDomain;} {server = scrutinyDomain;} ]; nodes = { client = {}; server = {config, ...}: { imports = extraModules ++ [ ../../../../modules ]; # there are no SMART available disk in the VM, so this service always fails. systemd.services."smartd".enable = false; age.identityPaths = ["${../../../common/email/hostKey}"]; vhack = { monitoring = { grafana = { enable = true; contactPoints = ["me@example.com"]; fqdn = grafanaDomain; adminPassword = ../../../common/email/dkim/alice.com/private.age; secretKey = ../../../common/email/dkim/bob.com/private.age; # TODO: Add a test for that <2026-07-19> smtp = null; }; loki = { enable = true; }; prometheus = { enable = true; }; scrutiny = { enable = true; fqdn = scrutinyDomain; }; }; }; }; }; services = [ {server = "grafana.service";} {server = "fluent-bit.service";} {server = "loki.service";} {server = "netdata.service";} ]; testScript = {...}: # Python '' # TODO: We should probably query some of the prometheus metrics here? <2026-07-19> ''; }