24 lines
753 B
Nix
24 lines
753 B
Nix
|
{
|
||
|
config,
|
||
|
lib,
|
||
|
...
|
||
|
}: {
|
||
|
options.snowflake.monitoring.enable = lib.mkEnableOption "Enable the base monitoring stack configuration";
|
||
|
|
||
|
config = lib.mkIf config.snowflake.monitoring.enable {
|
||
|
# Enable base snowflake monitoring modules.
|
||
|
snowflake.monitoring = {
|
||
|
victoriametrics.enable = lib.mkDefault true;
|
||
|
grafana.enable = lib.mkDefault true;
|
||
|
exporter.collectd.enable = lib.mkDefault true;
|
||
|
exporter.node.enable = lib.mkDefault true;
|
||
|
exporter.systemd.enable = lib.mkDefault true;
|
||
|
# NOTE: Extra modules such as unifi-unpoller can be
|
||
|
# enabled in the system configuration manually.
|
||
|
# For example:
|
||
|
# exporter.unifi = true;
|
||
|
# Check exporter/default.nix for more details.
|
||
|
};
|
||
|
};
|
||
|
}
|