From ff0c00384d79b55726bb3a8abf2bf23b2342bcc0 Mon Sep 17 00:00:00 2001 From: arcnmx Date: Wed, 20 Nov 2024 12:49:17 -0800 Subject: [PATCH] feat(gatus): links --- nixos/monitoring/gatus.nix | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/nixos/monitoring/gatus.nix b/nixos/monitoring/gatus.nix index ffd6f435..0ca2f7cd 100644 --- a/nixos/monitoring/gatus.nix +++ b/nixos/monitoring/gatus.nix @@ -6,8 +6,8 @@ ... }: let inherit (gensokyo-zone) systems; - inherit (gensokyo-zone.lib) mkAddress6 mkAlmostOptionDefault mapOptionDefaults unmerged; - inherit (lib.modules) mkIf mkMerge mkDefault mkOptionDefault; + inherit (gensokyo-zone.lib) mkAddress6 mkAlmostOptionDefault unmerged domain; + inherit (lib.modules) mkIf mkMerge mkAfter mkDefault mkOptionDefault; inherit (lib.attrsets) attrValues nameValuePair listToAttrs; inherit (lib.lists) filter length optional concatMap; inherit (lib.strings) hasPrefix hasInfix optionalString concatStringsSep match; @@ -197,6 +197,23 @@ in { description = "The status of the various girls in Gensokyo!"; header = "Gensokyo Zone Status"; }; + ui.buttons = let + grafana = { + name = "Monitoring"; + link = "https://mon.${domain}"; + }; + prometheus = { + name = "Prometheus"; + link = "https://prometheus.${domain}"; + }; + gatusLogs = { + name = "Gatus Logs"; + link = "${grafana.link}/d/ae4jrpnh74ohsa/gatus"; + }; + in mkMerge [ + [grafana prometheus] + (mkAfter [gatusLogs]) + ]; # Prometheus metrics...! metrics = true;