diff --git a/clan/flake-module.nix b/clan/flake-module.nix index c1346bb..ee76cd4 100644 --- a/clan/flake-module.nix +++ b/clan/flake-module.nix @@ -2,6 +2,7 @@ { imports = [ ./machines.nix + ./monitoring.nix ./network.nix ]; @@ -122,50 +123,6 @@ roles.server.machines = { }; }; - clan.inventory.instances.prometheus = { - module.input = "self"; - module.name = "@rpqt/prometheus"; - - roles.scraper.machines.genepi = { }; - roles.scraper.settings = { - extraScrapeConfigs = [ - { - job_name = "garage"; - static_configs = [ - { - labels.instance = "crocus"; - targets = [ "crocus.home.rpqt.fr:3903" ]; - } - { - labels.instance = "genepi"; - targets = [ "genepi.home.rpqt.fr:3903" ]; - } - { - labels.instance = "verbena"; - targets = [ "verbena.home.rpqt.fr:3903" ]; - } - ]; - authorization = { - type = "Bearer"; - credentials_file = - self.nixosConfigurations.verbena.config.clan.core.vars.generators.garage.files.metrics_token.path; - }; - } - ]; - }; - - roles.target.tags.server = { }; - roles.target.settings = { - exporters = { - node = { - enabledCollectors = [ - "systemd" - ]; - }; - }; - }; - }; - clan.inventory.instances.syncthing = { roles.peer.tags.syncthing = { }; roles.peer.settings.folders = { diff --git a/clan/monitoring.nix b/clan/monitoring.nix new file mode 100644 index 0000000..668b23e --- /dev/null +++ b/clan/monitoring.nix @@ -0,0 +1,46 @@ +{ self, ... }: +{ + clan.inventory.instances.prometheus = { + module.input = "self"; + module.name = "@rpqt/prometheus"; + + roles.scraper.machines.genepi = { }; + roles.scraper.settings = { + extraScrapeConfigs = [ + { + job_name = "garage"; + static_configs = [ + { + labels.instance = "crocus"; + targets = [ "crocus.home.rpqt.fr:3903" ]; + } + { + labels.instance = "genepi"; + targets = [ "genepi.home.rpqt.fr:3903" ]; + } + { + labels.instance = "verbena"; + targets = [ "verbena.home.rpqt.fr:3903" ]; + } + ]; + authorization = { + type = "Bearer"; + credentials_file = + self.nixosConfigurations.verbena.config.clan.core.vars.generators.garage.files.metrics_token.path; + }; + } + ]; + }; + + roles.target.tags.server = { }; + roles.target.settings = { + exporters = { + node = { + enabledCollectors = [ + "systemd" + ]; + }; + }; + }; + }; +}