clan: move monitoring to its own file
This commit is contained in:
@@ -2,6 +2,7 @@
|
|||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
./machines.nix
|
./machines.nix
|
||||||
|
./monitoring.nix
|
||||||
./network.nix
|
./network.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
@@ -122,50 +123,6 @@
|
|||||||
roles.server.machines = { };
|
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 = {
|
clan.inventory.instances.syncthing = {
|
||||||
roles.peer.tags.syncthing = { };
|
roles.peer.tags.syncthing = { };
|
||||||
roles.peer.settings.folders = {
|
roles.peer.settings.folders = {
|
||||||
|
|||||||
46
clan/monitoring.nix
Normal file
46
clan/monitoring.nix
Normal file
@@ -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"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user