fix(monitoring): node exporter collectors

This commit is contained in:
arcnmx 2024-06-22 17:51:02 -07:00
parent ab9e4b52d4
commit c31fcdcdbd
2 changed files with 56 additions and 22 deletions

View file

@ -8,6 +8,7 @@ let
}: let
inherit (lib.options) mkOption mkEnableOption;
inherit (lib.modules) mkIf mkMerge mkDefault mkOptionDefault;
inherit (lib.lists) elem;
inherit (gensokyo-zone.lib) mkAlmostOptionDefault mapOptionDefaults unmerged domain;
inherit (nixosConfig.gensokyo-zone) access;
in {
@ -61,14 +62,17 @@ let
in {
enable = mkDefault true;
port = mkDefault 9091;
extraFlags = [ "--collector.disable-defaults" ];
enabledCollectors = mkIf cfg.defaultCollectors (mkMerge [
[
"systemd"
"logind"
"arp"
"cpu"
"entropy"
"filesystem"
"netdev"
"ethtool"
"sysctl"
"loadavg"
"meminfo"
@ -78,6 +82,12 @@ let
"uname"
"vmstat"
]
(mkIf nixosConfig.boot.supportedFilesystems.btrfs or false [
"btrfs"
])
(mkIf nixosConfig.boot.supportedFilesystems.xfs or false [
"xfs"
])
(mkIf nixosConfig.boot.supportedFilesystems.zfs or false [
"zfs"
])
@ -91,6 +101,17 @@ let
"nvme"
"hwmon"
])
(mkIf (nixosConfig.services.xserver.enable && elem "amdgpu" nixosConfig.services.xserver.videoDrivers) [
"drm"
])
(mkIf (nixosConfig.networking.wireless.enable || nixosConfig.networking.wireless.iwd.enable || nixosConfig.networking.networkmanager.enable) [
"wifi"
])
(mkIf nixosConfig.powerManagement.enable [
"thermal_zone"
"powersupplyclass"
"rapl"
])
]);
};
promtail = let