Compare commits

..

1 Commits

Author SHA1 Message Date
oysteikt b533b09c8f base/various: add to slice system-monitoring
Build topology graph / evals (push) Successful in 4m9s
Eval nix flake / evals (push) Successful in 9m20s
2026-06-13 04:45:39 +09:00
7 changed files with 29 additions and 6 deletions
+4
View File
@@ -95,6 +95,10 @@
AllowHibernation = lib.mkDefault false; AllowHibernation = lib.mkDefault false;
}; };
systemd.slices."system-monitoring" = {
description = "Monitoring related services";
};
# users.mutableUsers = lib.mkDefault false; # users.mutableUsers = lib.mkDefault false;
users.groups."drift".name = "drift"; users.groups."drift".name = "drift";
+1
View File
@@ -88,6 +88,7 @@ in
systemd.services.fluent-bit = lib.mkIf cfg.enable { systemd.services.fluent-bit = lib.mkIf cfg.enable {
serviceConfig = { serviceConfig = {
Slice = "system-monitoring.slice";
StateDirectory = "fluent-bit"; StateDirectory = "fluent-bit";
# NOTE: This hardening might be way too strong for general purpose use, don't upstream this. # NOTE: This hardening might be way too strong for general purpose use, don't upstream this.
+1
View File
@@ -14,6 +14,7 @@ in
}; };
systemd.services."systemd-journal-upload".serviceConfig = lib.mkIf cfg.enable { systemd.services."systemd-journal-upload".serviceConfig = lib.mkIf cfg.enable {
Slice = "system-monitoring.slice";
IPAddressDeny = "any"; IPAddressDeny = "any";
IPAddressAllow = [ IPAddressAllow = [
values.hosts.ildkule.ipv4 values.hosts.ildkule.ipv4
+5 -1
View File
@@ -10,7 +10,7 @@ in
enabledCollectors = [ "systemd" ]; enabledCollectors = [ "systemd" ];
}; };
services.nginx = { services.nginx = lib.mkIf cfg.enable {
enable = lib.mkDefault true; enable = lib.mkDefault true;
virtualHosts.${config.networking.fqdn} = lib.mkIf config.services.nginx.enable { virtualHosts.${config.networking.fqdn} = lib.mkIf config.services.nginx.enable {
@@ -31,4 +31,8 @@ in
}; };
}; };
}; };
systemd.services = lib.mkIf cfg.enable {
"prometheus-node-exporter".serviceConfig.Slice = "system-monitoring.slice";
};
} }
@@ -13,7 +13,7 @@ in
]; ];
}; };
services.nginx = { services.nginx = lib.mkIf cfg.enable {
enable = lib.mkDefault true; enable = lib.mkDefault true;
virtualHosts.${config.networking.fqdn} = lib.mkIf config.services.nginx.enable { virtualHosts.${config.networking.fqdn} = lib.mkIf config.services.nginx.enable {
@@ -34,4 +34,8 @@ in
}; };
}; };
}; };
systemd.services = lib.mkIf cfg.enable {
"prometheus-systemd-exporter".serviceConfig.Slice = "system-monitoring.slice";
};
} }
+10 -3
View File
@@ -1,13 +1,20 @@
{ ... }: { config, lib, ... }:
let
cfg = config.services.rsyslogd;
in
{ {
services.rsyslogd = { services.rsyslogd = {
enable = true; enable = lib.mkDefault true;
defaultConfig = '' defaultConfig = ''
*.* @loghost.pvv.ntnu.no *.* @loghost.pvv.ntnu.no
''; '';
}; };
services.journald.extraConfig = '' services.journald.extraConfig = lib.mkIf cfg.enable ''
ForwardToSyslog=yes ForwardToSyslog=yes
''; '';
systemd.services = lib.mkIf cfg.enable {
"syslog".serviceConfig.Slice = "system-monitoring.slice";
};
} }
+3 -1
View File
@@ -23,7 +23,7 @@ in
}; };
}; };
systemd.services.uptimed = lib.mkIf (cfg.enable) { systemd.services.uptimed = lib.mkIf cfg.enable {
serviceConfig = let serviceConfig = let
uptimed = pkgs.uptimed.overrideAttrs (prev: { uptimed = pkgs.uptimed.overrideAttrs (prev: {
postPatch = '' postPatch = ''
@@ -35,6 +35,8 @@ in
}); });
in { in {
Slice = "system-monitoring.slice";
Type = "notify"; Type = "notify";
ExecStart = lib.mkForce "${uptimed}/sbin/uptimed -f"; ExecStart = lib.mkForce "${uptimed}/sbin/uptimed -f";