Add gatus config

This commit is contained in:
Lauren Lagarde 2025-08-03 17:09:48 -05:00
parent b5c9b4b971
commit a258f7ef70
2 changed files with 73 additions and 2 deletions

View file

@ -72,6 +72,10 @@
group = "haproxy";
};
"dotspace/gatus.env" = {
mode = "0664";
};
"dotspace/fortress/keys/tinc/rsa_key.priv" = { sopsFile = ./secrets.yaml; };
"dotspace/fortress/keys/tinc/ed25519_key.priv" = { sopsFile = ./secrets.yaml; };
@ -97,6 +101,72 @@
};
};
services.gatus = {
enable = true;
environmentFile = "/run/secrets/dotspace/gatus.env";
settings = {
web.port = 18255;
alerting.discord.webhook-url = "\${GATUS_DISCORD_WEBHOOK}";
maintenance = {
start = "04:50";
duration = "30m";
timezone = "America/Chicago";
};
endpoints = [
{
name = "Synapse";
group = "Core Services";
url = "https://matrix.mlaga97.space/_synapse/admin/v1/server_version";
interval = "30s";
conditions = [
"[STATUS] == 200"
"has([BODY].server_version) == true"
"[CERTIFICATE_EXPIRATION] > 48h"
];
alerts = [{
type = "discord";
send-on-resolved = true;
description = "\${LAUREN_DISCORD_USERNAME}";
}];
}
{
name = "Home Assistant";
group = "Core Services";
url = "https://homeassistant.mlaga97.space/api/webhook/-k9lg4u3J3_QLO6avhXNG4KZa";
interval = "30s";
conditions = [
"[STATUS] == 200"
"[CERTIFICATE_EXPIRATION] > 48h"
];
alerts = [{
type = "discord";
send-on-resolved = true;
description = "\${LAUREN_DISCORD_USERNAME}";
}];
}
{
name = "Git";
group = "Core Services";
url = "https://git.mlaga97.space/api/healthz";
interval = "30s";
conditions = [
"[STATUS] == 200"
"[BODY].status == pass"
"[CERTIFICATE_EXPIRATION] > 48h"
];
alerts = [{
type = "discord";
send-on-resolved = true;
description = "\${LAUREN_DISCORD_USERNAME}";
}];
}
];
};
};
# https://gist.github.com/maxidorius/2b0acc2e707ae9a2d6d0267026a1024f
services.coturn = {
enable = true;