diff --git a/docs/monitoring.md b/docs/monitoring.md index 4dc6d33..755cf83 100644 --- a/docs/monitoring.md +++ b/docs/monitoring.md @@ -1,3 +1,3 @@ -- [monitoring.nix-community.org/alertmanager](https://monitoring.nix-community.org/alertmanager) -- [monitoring.nix-community.org/grafana](https://monitoring.nix-community.org/grafana) -- [monitoring.nix-community.org/prometheus](https://monitoring.nix-community.org/prometheus) +- [alertmanager.nix-community.org/](https://alertmanager.nix-community.org/) +- [grafana.nix-community.org/](https://grafana.nix-community.org/) +- [prometheus.nix-community.org/](https://prometheus.nix-community.org/) diff --git a/modules/nixos/monitoring/default.nix b/modules/nixos/monitoring/default.nix index e7b1f60..2d7cdd6 100644 --- a/modules/nixos/monitoring/default.nix +++ b/modules/nixos/monitoring/default.nix @@ -14,16 +14,19 @@ owner = "nginx"; }; - services.nginx.virtualHosts."monitoring.nix-community.org" = { - locations."/".return = "302 https://nix-community.org/monitoring"; - locations."/alertmanager/" = { + services.nginx.virtualHosts."alertmanager.nix-community.org" = { + locations."/" = { basicAuthFile = config.age.secrets.nginx-basic-auth-file.path; proxyPass = "http://localhost:9093/"; }; - locations."/grafana/" = { + }; + services.nginx.virtualHosts."grafana.nix-community.org" = { + locations."/" = { proxyPass = "http://localhost:3000/"; proxyWebsockets = true; }; - locations."/prometheus/".proxyPass = "http://localhost:9090/"; + }; + services.nginx.virtualHosts."prometheus.nix-community.org" = { + locations."/".proxyPass = "http://localhost:9090/"; }; } diff --git a/modules/nixos/monitoring/grafana.nix b/modules/nixos/monitoring/grafana.nix index 9b9da7c..e9f0f81 100644 --- a/modules/nixos/monitoring/grafana.nix +++ b/modules/nixos/monitoring/grafana.nix @@ -32,8 +32,8 @@ }; server = { - root_url = "https://monitoring.nix-community.org/grafana/"; - domain = "monitoring.nix-community.org"; + root_url = "https://grafana.nix-community.org/"; + domain = "grafana.nix-community.org"; enforce_domain = true; enable_gzip = true; }; diff --git a/modules/nixos/monitoring/prometheus.nix b/modules/nixos/monitoring/prometheus.nix index 57e68b6..cbc80b7 100644 --- a/modules/nixos/monitoring/prometheus.nix +++ b/modules/nixos/monitoring/prometheus.nix @@ -12,10 +12,9 @@ services.prometheus = { enable = true; checkConfig = true; - webExternalUrl = "https://monitoring.nix-community.org/prometheus/"; + webExternalUrl = "https://prometheus.nix-community.org/"; extraFlags = [ "--storage.tsdb.retention.time=30d" - "--web.route-prefix=/" ]; scrapeConfigs = [ { @@ -46,11 +45,10 @@ services.prometheus.alertmanager = { enable = true; - webExternalUrl = "https://monitoring.nix-community.org/alertmanager/"; + webExternalUrl = "https://alertmanager.nix-community.org/"; listenAddress = "[::1]"; extraFlags = [ "--cluster.listen-address=''" - "--web.route-prefix=/" ]; configuration = { route = { diff --git a/terraform/cloudflare_nix-community_org.tf b/terraform/cloudflare_nix-community_org.tf index bf482ae..1932b10 100644 --- a/terraform/cloudflare_nix-community_org.tf +++ b/terraform/cloudflare_nix-community_org.tf @@ -38,14 +38,16 @@ locals { } cname = { + "alertmanager" = "web02.nix-community.org" "build-box" = "build01.nix-community.org" "buildbot" = "build03.nix-community.org" "darwin-build-box" = "darwin01.nix-community.org" "docker" = "zimbatm.docker.scarf.sh" # Used by nix-community/nixpkgs-docker + "grafana" = "web02.nix-community.org" "hydra" = "build03.nix-community.org" - "monitoring" = "web02.nix-community.org" "nixpkgs-update-logs" = "build02.nix-community.org" "nur-update" = "build03.nix-community.org" + "prometheus" = "web02.nix-community.org" } }