flakes/modules/nixos/monitoring/default.nix
Chinmay D. Pai f433953ebd
feat: add monitoring module for infrastructure
* VictoriaMetrics for polling/collecting metrics
* Grafana for UI
* Multiple prometheus-exporter modules for gathering data

Signed-off-by: Chinmay D. Pai <chinmaydpai@gmail.com>
2024-09-02 19:16:01 +05:30

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.
};
};
}