mirror of
https://github.com/SebastianStork/nixos-config.git
synced 2026-01-21 17:31:34 +01:00
Persist state of victoriametrics and victorialogs
This commit is contained in:
parent
fa18fa94a9
commit
14956c6712
2 changed files with 32 additions and 0 deletions
|
|
@ -30,11 +30,27 @@ in
|
||||||
ports.tcp.list = [ cfg.port ];
|
ports.tcp.list = [ cfg.port ];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
users = {
|
||||||
|
users.victorialogs = {
|
||||||
|
isSystemUser = true;
|
||||||
|
group = config.users.groups.victoriametrics.name;
|
||||||
|
};
|
||||||
|
groups.victorialogs = { };
|
||||||
|
};
|
||||||
|
|
||||||
|
systemd.services.victorialogs.serviceConfig = {
|
||||||
|
DynamicUser = lib.mkForce false;
|
||||||
|
User = config.users.users.victorialogs.name;
|
||||||
|
Group = config.users.groups.victorialogs.name;
|
||||||
|
};
|
||||||
|
|
||||||
services.victorialogs = {
|
services.victorialogs = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs-unstable.victorialogs;
|
package = pkgs-unstable.victorialogs;
|
||||||
listenAddress = "localhost:${builtins.toString cfg.port}";
|
listenAddress = "localhost:${builtins.toString cfg.port}";
|
||||||
extraOptions = [ "-retention.maxDiskSpaceUsageBytes=${cfg.maxDiskSpaceUsage}" ];
|
extraOptions = [ "-retention.maxDiskSpaceUsageBytes=${cfg.maxDiskSpaceUsage}" ];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
custom.persist.directories = [ "/var/lib/${config.services.victorialogs.stateDir}" ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -26,11 +26,27 @@ in
|
||||||
ports.tcp.list = [ cfg.port ];
|
ports.tcp.list = [ cfg.port ];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
users = {
|
||||||
|
users.victoriametrics = {
|
||||||
|
isSystemUser = true;
|
||||||
|
group = config.users.groups.victoriametrics.name;
|
||||||
|
};
|
||||||
|
groups.victoriametrics = { };
|
||||||
|
};
|
||||||
|
|
||||||
|
systemd.services.victoriametrics.serviceConfig = {
|
||||||
|
DynamicUser = lib.mkForce false;
|
||||||
|
User = config.users.users.victoriametrics.name;
|
||||||
|
Group = config.users.groups.victoriametrics.name;
|
||||||
|
};
|
||||||
|
|
||||||
services.victoriametrics = {
|
services.victoriametrics = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs-unstable.victoriametrics;
|
package = pkgs-unstable.victoriametrics;
|
||||||
listenAddress = "localhost:${builtins.toString cfg.port}";
|
listenAddress = "localhost:${builtins.toString cfg.port}";
|
||||||
extraOptions = [ "-selfScrapeInterval=15s" ];
|
extraOptions = [ "-selfScrapeInterval=15s" ];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
custom.persist.directories = [ "/var/lib/${config.services.victoriametrics.stateDir}" ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue