aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/default.nix3
-rw-r--r--lib/monitoring/default.nix20
-rw-r--r--lib/nginx/default.nix2
3 files changed, 23 insertions, 2 deletions
diff --git a/lib/default.nix b/lib/default.nix
index 61c0760..5aecf51 100644
--- a/lib/default.nix
+++ b/lib/default.nix
@@ -4,10 +4,11 @@
flake = {
lib =
let
- callLibs = file: import file { inherit lib; };
+ callLibs = file: import file { inherit lib config; };
in
{
nginx = callLibs ./nginx;
+ mon = callLibs ./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}";
+ }];
+}
diff --git a/lib/nginx/default.nix b/lib/nginx/default.nix
index 1f0f482..c6b6da2 100644
--- a/lib/nginx/default.nix
+++ b/lib/nginx/default.nix
@@ -1,4 +1,4 @@
-{ lib }:
+{ lib, ... }:
{
proxyDomain = cert: proxyPass: {
id=bd79c7f8f1128d94c266aab3250b4081967d5466&follow=1'>release 1.0.1Max Audron-1/+57 2022-07-06paginate results from gitlab apiMax Audron-11/+36 2022-06-20add gitlab upload commandMax Audron-0/+4 2022-06-20prepare release 1.0.0Max Audron-3/+17