My Nix Configuration

[marvin.prometheus] Move scraper configs to their associated services

pyrox.dev 09345ac1 055ff41d

verified
Changed files
+16 -16
systems
x86_64-linux
+10 -2
systems/x86_64-linux/marvin/services/git.nix
···
};
};
};
-
age.secrets = {
+
age.secrets = lib.mkIf config.services.forgejo.enable {
forgejo-db-pw = forgejoSecret // {
file = ./secrets/forgejo/db-pw.age;
};
···
file = ./secrets/forgejo/secret-key.age;
};
};
-
services.anubis.instances.forgejo = {
+
services.anubis.instances.forgejo = lib.mkIf config.services.forgejo.enable {
settings = {
BIND = ":${toString d.anubis}";
POLICY_FNAME = "${pkgs.py.anubis-files}/policies/forgejo.yaml";
TARGET = "http://localhost:${toString d.port}";
};
};
+
services.prometheus.scrapeConfigs = lib.mkIf config.services.forgejo.enable [
+
{
+
job_name = "forgejo";
+
static_configs = [
+
{ targets = [ "127.0.0.1:${toString config.services.forgejo.settings.server.HTTP_PORT}" ]; }
+
];
+
}
+
];
}
+6
systems/x86_64-linux/marvin/services/jellyfin.nix
···
1900
7359
];
+
services.prometheus.scrapeConfigs = [
+
{
+
job_name = "jellyfin_server";
+
static_configs = [ { targets = [ "127.0.0.1:8096" ]; } ];
+
}
+
];
}
-14
systems/x86_64-linux/marvin/services/prometheus.nix
···
];
}
{
-
job_name = "gitea";
-
static_configs = [
-
{ targets = [ "127.0.0.1:${toString config.services.gitea.settings.server.HTTP_PORT}" ]; }
-
];
-
}
-
{
-
job_name = "jellyfin";
-
static_configs = [ { targets = [ "127.0.0.1:8096" ]; } ];
-
}
-
{
-
job_name = "authentik";
-
static_configs = [ { targets = [ "127.0.0.1:9301" ]; } ];
-
}
-
{
job_name = "prometheus";
static_configs = [ { targets = [ "127.0.0.1:6999" ]; } ];
}