diff options
| author | Max Audron <audron@cocaine.farm> | 2025-08-01 00:47:20 +0200 |
|---|---|---|
| committer | Max Audron <audron@cocaine.farm> | 2025-08-01 00:47:20 +0200 |
| commit | 4e6b076f1e629670229e6e3c53e43f818f4f2d62 (patch) | |
| tree | f960e0cf45d2f00d5128d10db8ef73164eb11dbd /lib/monitoring | |
| parent | update garage to 2.0 (diff) | |
more monitoring & scrape config shortcuts
Diffstat (limited to 'lib/monitoring')
| -rw-r--r-- | lib/monitoring/default.nix | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/lib/monitoring/default.nix b/lib/monitoring/default.nix new file mode 100644 index 0000000..2c7c3cf --- /dev/null +++ b/lib/monitoring/default.nix @@ -0,0 +1,20 @@ +{ config, lib }: + +rec { + mkTarget = host: port: { + targets = [ "${host}:${toString port}" ]; + }; + + mkScrapeConfig = name: hosts: port: { + job_name = name; + static_configs = map (host: mkTarget host port) hosts; + relabel_configs = relabelConfig; + }; + + relabelConfig = [{ + source_labels = ["__address__"]; + target_label = "host"; + regex = "([^:]+)(:[0-9]+)?"; + replacement = "\${1}"; + }]; +} |
