From 4e6b076f1e629670229e6e3c53e43f818f4f2d62 Mon Sep 17 00:00:00 2001 From: Max Audron Date: Fri, 1 Aug 2025 00:47:20 +0200 Subject: more monitoring & scrape config shortcuts --- lib/monitoring/default.nix | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 lib/monitoring/default.nix (limited to 'lib/monitoring') 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}"; + }]; +} -- cgit v1.2.3