From ac4a067c2b3c214b919c9de8a432772af63e7086 Mon Sep 17 00:00:00 2001
From: zowoq <59103226+zowoq@users.noreply.github.com>
Date: Tue, 5 Sep 2023 10:06:36 +1000
Subject: [PATCH] Revert "move alertmanager, prometheus under
 monitoring.nix-community.org"

This reverts commit 2e480a6b62ae56e92aed905044bb83e6f6f073f0.
---
 docs/monitoring.md                        |  4 ++--
 modules/nixos/monitoring/default.nix      |  8 --------
 modules/nixos/monitoring/prometheus.nix   | 16 ++++++++++++++--
 terraform/cloudflare_nix-community_org.tf | 18 ++++++++++++++++--
 4 files changed, 32 insertions(+), 14 deletions(-)

diff --git a/docs/monitoring.md b/docs/monitoring.md
index b8eeaf1..fad5c94 100644
--- a/docs/monitoring.md
+++ b/docs/monitoring.md
@@ -1,2 +1,2 @@
-- [monitoring.nix-community.org/alertmanager](https://monitoring.nix-community.org/alertmanager)
-- [monitoring.nix-community.org/prometheus](https://monitoring.nix-community.org/prometheus)
+- [alertmanager.nix-community.org](https://alertmanager.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 9dc581f..732314e 100644
--- a/modules/nixos/monitoring/default.nix
+++ b/modules/nixos/monitoring/default.nix
@@ -4,12 +4,4 @@
     ./prometheus.nix
     ./telegraf.nix
   ];
-
-  services.nginx.virtualHosts."monitoring.nix-community.org" = {
-    enableACME = true;
-    forceSSL = true;
-    locations."/".return = "302 https://nix-community.org/monitoring";
-    locations."/alertmanager/".proxyPass = "http://localhost:9093";
-    locations."/prometheus/".proxyPass = "http://localhost:9090";
-  };
 }
diff --git a/modules/nixos/monitoring/prometheus.nix b/modules/nixos/monitoring/prometheus.nix
index d198751..955e8a2 100644
--- a/modules/nixos/monitoring/prometheus.nix
+++ b/modules/nixos/monitoring/prometheus.nix
@@ -15,7 +15,7 @@
         ];
       }))
     ];
-    webExternalUrl = "https://monitoring.nix-community.org/prometheus/";
+    webExternalUrl = "https://prometheus.nix-community.org";
     scrapeConfigs = [
       {
         job_name = "telegraf";
@@ -49,9 +49,15 @@
     "http://localhost:9093/metrics" # alertmanager
   ];
 
+  services.nginx.virtualHosts."prometheus.nix-community.org" = {
+    enableACME = true;
+    forceSSL = true;
+    locations."/".proxyPass = "http://localhost:9090";
+  };
+
   services.prometheus.alertmanager = {
     enable = true;
-    webExternalUrl = "https://monitoring.nix-community.org/alertmanager/";
+    webExternalUrl = "https://alertmanager.nix-community.org";
     listenAddress = "[::1]";
     extraFlags = [ "--cluster.listen-address=''" ];
     configuration = {
@@ -83,4 +89,10 @@
       ];
     };
   };
+
+  services.nginx.virtualHosts."alertmanager.nix-community.org" = {
+    enableACME = true;
+    forceSSL = true;
+    locations."/".proxyPass = "http://localhost:9093";
+  };
 }
diff --git a/terraform/cloudflare_nix-community_org.tf b/terraform/cloudflare_nix-community_org.tf
index c54f63a..72e59fa 100644
--- a/terraform/cloudflare_nix-community_org.tf
+++ b/terraform/cloudflare_nix-community_org.tf
@@ -162,9 +162,23 @@ resource "cloudflare_record" "nix-community-org-nur-update-CNAME" {
   type    = "CNAME"
 }
 
-resource "cloudflare_record" "nix-community-org-monitoring-CNAME" {
+resource "cloudflare_record" "nix-community-org-alertmanager-CNAME" {
   zone_id = local.nix_community_zone_id
-  name    = "monitoring"
+  name    = "alertmanager"
+  value   = "web02.nix-community.org"
+  type    = "CNAME"
+}
+
+resource "cloudflare_record" "nix-community-org-grafana-CNAME" {
+  zone_id = local.nix_community_zone_id
+  name    = "grafana"
+  value   = "web02.nix-community.org"
+  type    = "CNAME"
+}
+
+resource "cloudflare_record" "nix-community-org-prometheus-CNAME" {
+  zone_id = local.nix_community_zone_id
+  name    = "prometheus"
   value   = "web02.nix-community.org"
   type    = "CNAME"
 }