diff --git a/hosts/monitoring02/configuration.nix b/hosts/monitoring02/configuration.nix index 2616555..da76425 100644 --- a/hosts/monitoring02/configuration.nix +++ b/hosts/monitoring02/configuration.nix @@ -18,7 +18,7 @@ role = "monitoring"; }; - homelab.dns.cnames = [ "grafana-test" "metrics" "vmalert" "loki" ]; + homelab.dns.cnames = [ "monitoring" "alertmanager" "grafana-test" "metrics" "vmalert" "loki" ]; # Enable Vault integration vault.enable = true; diff --git a/hosts/monitoring02/default.nix b/hosts/monitoring02/default.nix index a8ef155..252daf0 100644 --- a/hosts/monitoring02/default.nix +++ b/hosts/monitoring02/default.nix @@ -4,5 +4,6 @@ ../../services/grafana ../../services/victoriametrics ../../services/loki + ../../services/monitoring/alerttonotify.nix ]; } \ No newline at end of file diff --git a/services/victoriametrics/default.nix b/services/victoriametrics/default.nix index 02aee75..2c2af1b 100644 --- a/services/victoriametrics/default.nix +++ b/services/victoriametrics/default.nix @@ -170,15 +170,12 @@ in }; }; - # vmalert for alerting rules - no notifier during parallel operation + # vmalert for alerting rules services.vmalert.instances.default = { enable = true; settings = { "datasource.url" = "http://localhost:8428"; - # Blackhole notifications during parallel operation to prevent duplicate alerts. - # Replace with notifier.url after cutover from monitoring01: - # "notifier.url" = [ "http://localhost:9093" ]; - "notifier.blackhole" = true; + "notifier.url" = [ "http://localhost:9093" ]; "rule" = [ ../monitoring/rules.yml ]; }; }; @@ -191,8 +188,11 @@ in reverse_proxy http://127.0.0.1:8880 ''; - # Alertmanager - same config as monitoring01 but will only receive - # alerts after cutover (vmalert notifier is disabled above) + # Alertmanager + services.caddy.virtualHosts."alertmanager.home.2rjus.net".extraConfig = '' + reverse_proxy http://127.0.0.1:9093 + ''; + services.prometheus.alertmanager = { enable = true; configuration = {