about summary refs log tree commit diff
path: root/modules/services/prometheus
diff options
context:
space:
mode:
authorFranck Cuny <franck@fcuny.net>2023-04-23 13:37:03 -0700
committerFranck Cuny <franck@fcuny.net>2023-04-23 14:29:06 -0700
commit251379d6084849f26866226b4bd0391216a8ccec (patch)
tree448c3517fe994c0dca98f4e9c958ef503bfd7eff /modules/services/prometheus
parentmodules/grafana: add loki as a source to grafana (diff)
downloadworld-251379d6084849f26866226b4bd0391216a8ccec.tar.gz
modules/monitoring: consolidate all monitoring services together
This will help to organize and structure monitoring modules a bit
better.
Diffstat (limited to 'modules/services/prometheus')
-rw-r--r--modules/services/prometheus/default.nix140
1 files changed, 0 insertions, 140 deletions
diff --git a/modules/services/prometheus/default.nix b/modules/services/prometheus/default.nix
deleted file mode 100644
index cf9af06..0000000
--- a/modules/services/prometheus/default.nix
+++ /dev/null
@@ -1,140 +0,0 @@
-{ config, pkgs, lib, ... }:
-
-let
-  cfg = config.my.services.prometheus;
-  blackboxConfig = {
-    modules = {
-      https_2xx = {
-        prober = "http";
-        timeout = "5s";
-        http = {
-          method = "GET";
-          valid_status_codes = [ ];
-          fail_if_not_ssl = true;
-          no_follow_redirects = false;
-          tls_config = { insecure_skip_verify = false; };
-          preferred_ip_protocol = "ip4";
-        };
-      };
-      icmp = {
-        prober = "icmp";
-        icmp = { preferred_ip_protocol = "ip4"; };
-        timeout = "5s";
-      };
-    };
-  };
-  relabelConfigs = [
-    {
-      source_labels = [ "__address__" ];
-      target_label = "instance";
-      replacement = "carmel";
-      action = "replace";
-      regex = "192.168.6.1:(.*)";
-    }
-    {
-      source_labels = [ "__address__" ];
-      target_label = "instance";
-      replacement = "tahoe";
-      action = "replace";
-      regex = "192.168.6.40:(.*)";
-    }
-  ];
-in
-{
-  options.my.services.prometheus = with lib; {
-    enable = mkEnableOption "Prometheus monitoring solution";
-  };
-
-  config = lib.mkIf cfg.enable {
-    services.prometheus.exporters.blackbox = {
-      enable = true;
-      listenAddress = "127.0.0.1";
-      port = 9115;
-      configFile =
-        pkgs.writeText "blackbox.yml" (builtins.toJSON blackboxConfig);
-    };
-
-    services.prometheus = {
-      enable = true;
-
-      globalConfig.scrape_interval = "15s";
-
-      extraFlags = [
-        # 3 years of retention
-        "--storage.tsdb.retention=${toString (365 * 3)}d"
-        "--web.enable-admin-api"
-      ];
-
-      scrapeConfigs = [
-        {
-          job_name = "blackbox-ping";
-          metrics_path = "/probe";
-          params = { module = [ "icmp" ]; };
-          static_configs = [{
-            targets = [ "8.8.8.8" "1.1.1.1" "git.fcuny.net" "fcuny.net" ];
-          }];
-          relabel_configs = [
-            {
-              source_labels = [ "__address__" ];
-              target_label = "__param_target";
-            }
-            {
-              source_labels = [ "__param_target" ];
-              target_label = "instance";
-            }
-            {
-              target_label = "__address__";
-              replacement = "localhost:9115";
-            }
-          ];
-        }
-        {
-          job_name = "blackbox-http";
-          metrics_path = "/probe";
-          params = { module = [ "https_2xx" ]; };
-          static_configs = [{
-            targets = [
-              "https://fcuny.net"
-              "https://git.fcuny.net"
-            ];
-          }];
-          relabel_configs = [
-            {
-              source_labels = [ "__address__" ];
-              target_label = "__param_target";
-            }
-            {
-              source_labels = [ "__param_target" ];
-              target_label = "instance";
-            }
-            {
-              target_label = "__address__";
-              replacement = "localhost:9115";
-            }
-          ];
-        }
-        {
-          job_name = "node";
-          static_configs =
-            [{ targets = [ "192.168.6.1:9100" "192.168.6.40:9100" ]; }];
-          relabel_configs = relabelConfigs;
-        }
-        {
-          job_name = "prometheus";
-          static_configs = [{ targets = [ "192.168.6.40:9090" ]; }];
-          relabel_configs = relabelConfigs;
-        }
-        {
-          job_name = "dnsmasq";
-          static_configs = [{ targets = [ "192.168.6.1:9153" ]; }];
-          relabel_configs = relabelConfigs;
-        }
-        {
-          job_name = "unifi-poller";
-          static_configs = [{ targets = [ "192.168.6.40:9130" ]; }];
-          relabel_configs = relabelConfigs;
-        }
-      ];
-    };
-  };
-}