diff options
| author | Max Audron <audron@cocaine.farm> | 2025-08-05 14:53:56 +0200 |
|---|---|---|
| committer | Max Audron <audron@cocaine.farm> | 2025-08-05 14:53:56 +0200 |
| commit | 482e058f57ff14f6293e9011fa43f5e9db3723fc (patch) | |
| tree | 899366cad885726e75bcd097cd1c3e979caed843 /modules/monitoring/scrape.nix | |
| parent | add homepage dashboard (diff) | |
add prometheus alerting rules
Diffstat (limited to 'modules/monitoring/scrape.nix')
| -rw-r--r-- | modules/monitoring/scrape.nix | 45 |
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"; + } + ]; + }) + ]; + }; +} |
