This commit is contained in:
soraefir
2026-06-06 00:37:42 +02:00
parent 2066940c77
commit f6db599099
2 changed files with 3 additions and 11 deletions

View File

@@ -3,11 +3,6 @@ let
cfg = config.syscfg.monitoring.telegraf;
hasCollector = name: builtins.elem name cfg.collectors;
influxCfg = cfg.outputs.influxdb_v3;
telegrafEnvFiles =
lib.optional (influxCfg.secretName != null) "/run/secrets/${influxCfg.secretName}";
dockerGroups =
lib.optionals (cfg.enable && hasCollector "docker" && config.virtualisation.podman.enable) [ "podman" ]
++ lib.optionals (cfg.enable && hasCollector "docker" && config.virtualisation.docker.enable) [ "docker" ];
baseConfig = {
agent = {
interval = "10s";
@@ -102,7 +97,7 @@ in {
config = lib.mkIf cfg.enable {
services.telegraf = {
enable = true;
environmentFiles = telegrafEnvFiles;
environmentFiles = [ config.sops.secrets.telegraf.path ];
extraConfig = lib.mkMerge [
baseConfig
inputsConfig
@@ -111,11 +106,11 @@ in {
];
};
users.users.telegraf.extraGroups = dockerGroups;
users.users.telegraf.extraGroups = ["docker" "podman"];
systemd.services.telegraf = {
path = lib.optionals (hasCollector "smart") [ pkgs.smartmontools ];
serviceConfig.SupplementaryGroups = dockerGroups;
serviceConfig.SupplementaryGroups = = ["docker" "podman"];
};
security.sudo.extraRules = lib.optionals (hasCollector "smart") [{

View File

@@ -109,9 +109,6 @@
database = "main";
secretName = "INFLUX";
};
tags = {
role = "sandbox";
};
};
};
}