feat(gatus): add ntfy alerting for all services #132
24 changed files with 55 additions and 0 deletions
|
|
@ -24,6 +24,7 @@ in
|
|||
"[CONNECTED] == true"
|
||||
"[RESPONSE_TIME] < 500"
|
||||
];
|
||||
alerts = [ { type = "ntfy"; } ];
|
||||
}
|
||||
];
|
||||
|
||||
|
|
|
|||
|
|
@ -48,6 +48,7 @@ in
|
|||
"[CONNECTED] == true"
|
||||
"[RESPONSE_TIME] < 500"
|
||||
];
|
||||
alerts = [ { type = "ntfy"; } ];
|
||||
}
|
||||
];
|
||||
|
||||
|
|
|
|||
|
|
@ -48,6 +48,7 @@ in
|
|||
"[CONNECTED] == true"
|
||||
"[RESPONSE_TIME] < 500"
|
||||
];
|
||||
alerts = [ { type = "ntfy"; } ];
|
||||
}
|
||||
];
|
||||
|
||||
|
|
|
|||
|
|
@ -31,6 +31,7 @@ in
|
|||
"[CONNECTED] == true"
|
||||
"[RESPONSE_TIME] < 500"
|
||||
];
|
||||
alerts = [ { type = "ntfy"; } ];
|
||||
}
|
||||
];
|
||||
|
||||
|
|
|
|||
|
|
@ -1,3 +1,7 @@
|
|||
{
|
||||
config,
|
||||
...
|
||||
}:
|
||||
let
|
||||
port = 5025;
|
||||
certloc = "/var/lib/acme/fi33.buzz";
|
||||
|
|
@ -8,7 +12,24 @@ in
|
|||
services = {
|
||||
gatus = {
|
||||
enable = true;
|
||||
environmentFile = config.age.secrets.gatus.path;
|
||||
settings = {
|
||||
alerting = {
|
||||
ntfy = {
|
||||
topic = "services";
|
||||
url = config.services.ntfy-sh.settings.base-url;
|
||||
token = "$NTFY_TOKEN";
|
||||
click = url;
|
||||
default-alert = {
|
||||
description = "Health Check Failed";
|
||||
send-on-resolved = true;
|
||||
};
|
||||
};
|
||||
};
|
||||
connectivity.checker = {
|
||||
target = "1.1.1.1:53";
|
||||
interval = "60s";
|
||||
};
|
||||
ui = {
|
||||
title = "Health Dashboard | Fi33Buzz";
|
||||
description = "Fi33Buzz health dashboard";
|
||||
|
|
@ -29,4 +50,6 @@ in
|
|||
}
|
||||
'';
|
||||
};
|
||||
|
||||
age.secrets.gatus.file = ../../../secrets/gatus.age;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -432,6 +432,7 @@ in
|
|||
"[CONNECTED] == true"
|
||||
"[RESPONSE_TIME] < 500"
|
||||
];
|
||||
alerts = [ { type = "ntfy"; } ];
|
||||
}
|
||||
];
|
||||
|
||||
|
|
|
|||
|
|
@ -23,6 +23,7 @@ in
|
|||
"[CONNECTED] == true"
|
||||
"[RESPONSE_TIME] < 500"
|
||||
];
|
||||
alerts = [ { type = "ntfy"; } ];
|
||||
}
|
||||
];
|
||||
|
||||
|
|
|
|||
|
|
@ -23,6 +23,7 @@ in
|
|||
"[CONNECTED] == true"
|
||||
"[RESPONSE_TIME] < 500"
|
||||
];
|
||||
alerts = [ { type = "ntfy"; } ];
|
||||
}
|
||||
];
|
||||
|
||||
|
|
|
|||
|
|
@ -28,6 +28,7 @@ in
|
|||
"[CONNECTED] == true"
|
||||
"[RESPONSE_TIME] < 500"
|
||||
];
|
||||
alerts = [ { type = "ntfy"; } ];
|
||||
}
|
||||
];
|
||||
|
||||
|
|
|
|||
|
|
@ -23,6 +23,7 @@ in
|
|||
"[CONNECTED] == true"
|
||||
"[RESPONSE_TIME] < 500"
|
||||
];
|
||||
alerts = [ { type = "ntfy"; } ];
|
||||
}
|
||||
];
|
||||
|
||||
|
|
|
|||
|
|
@ -26,6 +26,7 @@ in
|
|||
"[CONNECTED] == true"
|
||||
"[RESPONSE_TIME] < 500"
|
||||
];
|
||||
alerts = [ { type = "ntfy"; } ];
|
||||
}
|
||||
];
|
||||
|
||||
|
|
|
|||
|
|
@ -30,6 +30,7 @@ in
|
|||
"[CONNECTED] == true"
|
||||
"[RESPONSE_TIME] < 500"
|
||||
];
|
||||
alerts = [ { type = "ntfy"; } ];
|
||||
}
|
||||
];
|
||||
|
||||
|
|
|
|||
|
|
@ -30,6 +30,7 @@ in
|
|||
"[CONNECTED] == true"
|
||||
"[RESPONSE_TIME] < 500"
|
||||
];
|
||||
alerts = [ { type = "ntfy"; } ];
|
||||
}
|
||||
];
|
||||
|
||||
|
|
|
|||
|
|
@ -32,6 +32,7 @@ in
|
|||
"[CONNECTED] == true"
|
||||
"[RESPONSE_TIME] < 500"
|
||||
];
|
||||
alerts = [ { type = "ntfy"; } ];
|
||||
}
|
||||
];
|
||||
|
||||
|
|
|
|||
|
|
@ -24,6 +24,7 @@ in
|
|||
"[CONNECTED] == true"
|
||||
"[RESPONSE_TIME] < 500"
|
||||
];
|
||||
alerts = [ { type = "ntfy"; } ];
|
||||
}
|
||||
];
|
||||
|
||||
|
|
|
|||
|
|
@ -27,6 +27,7 @@ in
|
|||
"[CONNECTED] == true"
|
||||
"[RESPONSE_TIME] < 500"
|
||||
];
|
||||
alerts = [ { type = "ntfy"; } ];
|
||||
}
|
||||
];
|
||||
|
||||
|
|
|
|||
|
|
@ -26,6 +26,7 @@ in
|
|||
"[CONNECTED] == true"
|
||||
"[RESPONSE_TIME] < 500"
|
||||
];
|
||||
alerts = [ { type = "ntfy"; } ];
|
||||
}
|
||||
];
|
||||
|
||||
|
|
|
|||
|
|
@ -41,6 +41,7 @@ in
|
|||
"[CONNECTED] == true"
|
||||
"[RESPONSE_TIME] < 500"
|
||||
];
|
||||
alerts = [ { type = "ntfy"; } ];
|
||||
}
|
||||
];
|
||||
|
||||
|
|
|
|||
|
|
@ -26,6 +26,7 @@ in
|
|||
"[CONNECTED] == true"
|
||||
"[RESPONSE_TIME] < 500"
|
||||
];
|
||||
alerts = [ { type = "ntfy"; } ];
|
||||
}
|
||||
];
|
||||
|
||||
|
|
|
|||
|
|
@ -31,6 +31,7 @@ in
|
|||
"[CONNECTED] == true"
|
||||
"[RESPONSE_TIME] < 500"
|
||||
];
|
||||
alerts = [ { type = "ntfy"; } ];
|
||||
}
|
||||
];
|
||||
|
||||
|
|
|
|||
|
|
@ -26,6 +26,7 @@ in
|
|||
"[CONNECTED] == true"
|
||||
"[RESPONSE_TIME] < 500"
|
||||
];
|
||||
alerts = [ { type = "ntfy"; } ];
|
||||
}
|
||||
];
|
||||
|
||||
|
|
|
|||
|
|
@ -69,6 +69,7 @@ in
|
|||
"[CONNECTED] == true"
|
||||
"[RESPONSE_TIME] < 500"
|
||||
];
|
||||
alerts = [ { type = "ntfy"; } ];
|
||||
}
|
||||
];
|
||||
|
||||
|
|
|
|||
|
|
@ -36,6 +36,7 @@ in
|
|||
"[CONNECTED] == true"
|
||||
"[RESPONSE_TIME] < 500"
|
||||
];
|
||||
alerts = [ { type = "ntfy"; } ];
|
||||
}
|
||||
];
|
||||
|
||||
|
|
|
|||
10
secrets/gatus.age
Normal file
10
secrets/gatus.age
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
age-encryption.org/v1
|
||||
-> ssh-ed25519 qLT+DQ 3vJV+PZ1IvwiFPplPEwXkaZK4y0QLxkvi/stzAV+HWg
|
||||
3htQOBS3ph9+OXG2ZYtMyzErGtYRP1vzycua+vhPX+4
|
||||
-> ssh-ed25519 NanIwQ 748IDG9uT6jMj0CSU3EeBqRd7lZ7NTJoUldo4FUfkFI
|
||||
bYaXhcXjYgKqEaUeRZQhx9neK1pDVN3QbhblLOcGUg0
|
||||
-> ssh-ed25519 LtK9yQ au/UGPL91M0sUzMeOKPOkltXWDPoWeCrUWrD2OIsJA0
|
||||
thILTQH9hrcBYBbRSZaHMODAhCKWsqomDuEK4hcKAqM
|
||||
--- UpA2kIfSBwfgMxjt2x61KFAiUaV3sHQ6Gp2R87cvnwo
|
||||
*D2Ä7Êpƒæ¢”’°p·ï¥·Q
|
||||
Fuf°ýïpÚ°’4±ÉQ<C389>‹5ÀµËѨeÿéÓªã<0B>Þˆá;šê–“z8ýi{@ÛÇ—›
|
||||
Loading…
Add table
Add a link
Reference in a new issue