From e4437b8822e23e72e30b507ec008121473f22751 Mon Sep 17 00:00:00 2001 From: Mohammad Rafiq Date: Sat, 14 Jun 2025 19:17:32 +0800 Subject: [PATCH] feat(server): remove prometheus and grafana modules --- .../server/monitoring/grafana/default.nix | 40 ------------------- .../server/monitoring/prometheus/default.nix | 36 ----------------- systems/x86_64-linux/apollo/default.nix | 9 ----- 3 files changed, 85 deletions(-) delete mode 100644 modules/nixos/server/monitoring/grafana/default.nix delete mode 100644 modules/nixos/server/monitoring/prometheus/default.nix diff --git a/modules/nixos/server/monitoring/grafana/default.nix b/modules/nixos/server/monitoring/grafana/default.nix deleted file mode 100644 index e975592..0000000 --- a/modules/nixos/server/monitoring/grafana/default.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ config, lib, ... }: -let - inherit (lib) singleton mkEnableOption mkIf; - inherit (lib.pantheon) mkRootDomain mkPortOption mkStrOption; - cfg = config.server.monitoring.grafana; -in -{ - options.server.monitoring.grafana = { - enable = mkEnableOption ""; - url = mkStrOption; - port = mkPortOption 3000; - }; - - config = mkIf cfg.enable { - server.networking.ddns.domains = singleton (mkRootDomain cfg.url); - server.web-servers.nginx.proxies = mkIf config.server.web-servers.nginx.enable (singleton { - source = cfg.url; - target = "http://${config.system.hostname}:${builtins.toString cfg.port}"; - extraConfig.proxyWebsockets = true; - locations."/api/live/" = { - proxyPass = "http://${config.system.hostname}:${builtins.toString cfg.port}"; - }; - }); - services.grafana = { - enable = true; - settings.server = { - domain = cfg.url; - http_port = cfg.port; - http_addr = "0.0.0.0"; - }; - provision.datasources.settings.datasources = [ - { - name = "prometheus"; - type = "Prometheus"; - url = "http://${config.system.hostname}:${builtins.toString config.server.monitoring.prometheus.port}"; - } - ]; - }; - }; -} diff --git a/modules/nixos/server/monitoring/prometheus/default.nix b/modules/nixos/server/monitoring/prometheus/default.nix deleted file mode 100644 index 9b4294e..0000000 --- a/modules/nixos/server/monitoring/prometheus/default.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ config, lib, ... }: -let - inherit (lib) mkEnableOption mkIf; - inherit (lib.pantheon) mkPortOption; - cfg = config.server.monitoring.prometheus; - upstreamCfg = config.services.prometheus; -in -{ - options.server.monitoring.prometheus = { - enable = mkEnableOption ""; - port = mkPortOption 9090; - }; - - config = mkIf cfg.enable { - services.prometheus = { - enable = true; - inherit (cfg) port; - scrapeConfigs = [ - { - job_name = "chrysalis"; - static_configs = [ - { - targets = [ "127.0.0.1:${toString upstreamCfg.exporters.node.port}" ]; - } - ]; - } - ]; - - exporters.node = { - enable = true; - enabledCollectors = [ "systemd" ]; - port = 9091; - }; - }; - }; -} diff --git a/systems/x86_64-linux/apollo/default.nix b/systems/x86_64-linux/apollo/default.nix index 13280bd..7ed2fab 100644 --- a/systems/x86_64-linux/apollo/default.nix +++ b/systems/x86_64-linux/apollo/default.nix @@ -20,15 +20,6 @@ }; server = { - monitoring = { - prometheus = { - enable = true; - }; - grafana = { - enable = true; - url = "grafana.bwfiq.com"; - }; - }; networking.ddns = { enable = true; domains = [