From cf2f8b40eb0d2c4bb8b49dc003afa06fab588cf7 Mon Sep 17 00:00:00 2001 From: Anish Lakhwara Date: Tue, 16 May 2023 00:19:38 +1000 Subject: [PATCH] box: add emailer config to grafana --- hosts/profiles/monitoring/default.nix | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/hosts/profiles/monitoring/default.nix b/hosts/profiles/monitoring/default.nix index 2598a633..de5b92a7 100644 --- a/hosts/profiles/monitoring/default.nix +++ b/hosts/profiles/monitoring/default.nix @@ -1,11 +1,23 @@ { self, config, pkgs, ... }: { + age.secrets.smtp_password.file = "${self}/secrets/nullhex-smtp.age"; + age.secrets.smtp_password.owner = "nobody"; + # grafana configuration services.grafana = { enable = true; - settings.server = { - domain = "stats.mossnet.lan"; - http_port = 2342; - http_addr = "127.0.0.1"; + settings = { + smtp = { + enabled = false; + password = "$__file{/run/secrets/smtp_password}"; + host = "smtp.nullhex.com"; + user = "ops@sealight.xyz"; + from_address = "ops@sealight.xyz"; + }; + server = { + domain = "stats.mossnet.lan"; + http_port = 2342; + http_addr = "127.0.0.1"; + }; }; # TODO enable # provision.alerting.rules.path = "${self}/hosts/profiles/monitoring/alert-rules.yaml"; @@ -13,9 +25,9 @@ # nginx reverse proxy services.nginx.recommendedProxySettings = true; # Needed for new grafana versions - services.nginx.virtualHosts.${config.services.grafana.domain} = { + services.nginx.virtualHosts.${config.services.grafana.settings.server.domain} = { locations."/" = { - proxyPass = "http://127.0.0.1:${toString config.services.grafana.port}"; + proxyPass = "http://127.0.0.1:${toString config.services.grafana.settings.server.http_port}"; proxyWebsockets = true; }; };