aboutsummaryrefslogtreecommitdiff
path: root/modules/monitoring/scrape.nix
diff options
context:
space:
mode:
authorMax Audron <audron@cocaine.farm>2025-08-05 14:53:56 +0200
committerMax Audron <audron@cocaine.farm>2025-08-05 14:53:56 +0200
commit482e058f57ff14f6293e9011fa43f5e9db3723fc (patch)
tree899366cad885726e75bcd097cd1c3e979caed843 /modules/monitoring/scrape.nix
parentadd homepage dashboard (diff)
add prometheus alerting rules
Diffstat (limited to '')
-rw-r--r--modules/monitoring/scrape.nix45
1 files changed, 45 insertions, 0 deletions
diff --git a/modules/monitoring/scrape.nix b/modules/monitoring/scrape.nix
new file mode 100644
index 0000000..69ea001
--- /dev/null
+++ b/modules/monitoring/scrape.nix
@@ -0,0 +1,45 @@
+{ self, config, lib, pkgs, ... }:
+
+with self.lib.mon;
+let exp = config.services.prometheus.exporters;
+in {
+ services.prometheus = {
+ scrapeConfigs = [
+ (mkScrapeConfig "node" [ "ettves" "phaenn" "fra01" "nyc01" "sin01" ] exp.node.port)
+ (mkScrapeConfig "zfs" [ "ettves" "phaenn" ] exp.zfs.port)
+ (mkScrapeConfig "smartctl" [ "ettves" "phaenn" ] exp.smartctl.port)
+ (mkScrapeConfig "nginx" [ "ettves" "phaenn" "fra01" "nyc01" "sin01" ] exp.nginx.port)
+
+ (mkScrapeConfig "postgres" [ "ettves" ] exp.postgres.port)
+ (mkScrapeConfig "quassel" [ "localhost" ] config.services.quassel.settings.metrics.port)
+
+ {
+ job_name = "authentik";
+ static_configs = [
+ { targets = [ "ettves:9300" "ettves:9303" "ettves:9304" ]; }
+ ];
+ relabel_configs = relabelConfig;
+ }
+
+ (mkScrapeConfig "garage" [ "fra01" "nyc01" "sin01" ] 3903)
+ (mkScrapeConfig "pdns" [ "ettves" "fra01" "nyc01" "sin01" ] 8081)
+
+ ((mkScrape "minecraft" [ "ettves:25585" "ettves:9150" "ettves:9225" ]) // {
+ relabel_configs = [
+ {
+ source_labels = ["__address__"];
+ target_label = "server";
+ regex = "(ettves:25585)|(ettves:9150)";
+ replacement = "dungeons";
+ }
+ {
+ source_labels = ["__address__"];
+ target_label = "server";
+ regex = "(ettves:9225)";
+ replacement = "vanilla";
+ }
+ ];
+ })
+ ];
+ };
+}