feat(gatus): monitor placemyparents PRODUCTION endpoints #211

Merged
kblack0610 merged 1 commit from land/gatus-pmp-prod into master 2026-09-01 19:37:22 +00:00
Owner

Replayed by hand from a48a867 (2026-06-01, 394 commits behind). The cherry-pick could not apply: that commit targeted apps/gatus/configmap.yaml, which 402f5f2 replaced with a generated config.yaml.

The gap is still real - master only watches the in-cluster preview (placemyparents-*.apps.svc), so a real prod outage is invisible to gatus.

Fixed a defect in the original: dropped client.insecure: true. These are public endpoints with valid certs, and skipping TLS verification would defeat the CERTIFICATE_EXPIRATION condition sitting right beside it.

Live-verified 2026-09-01 - every condition checked against prod, not assumed:

condition web api
STATUS == 200 200 200
BODY.status == ok ok ok
BODY.environment == production n/a production
CERTIFICATE_EXPIRATION > 240h 2026-11-15 (~1800h) same
RESPONSE_TIME < 3000 720ms 285ms

Also: config.yaml parses (54 endpoints) and kubectl kustomize apps/gatus emits the new group.

Replayed by hand from a48a867 (2026-06-01, 394 commits behind). The cherry-pick could not apply: that commit targeted `apps/gatus/configmap.yaml`, which 402f5f2 replaced with a generated `config.yaml`. The gap is still real - master only watches the in-cluster preview (`placemyparents-*.apps.svc`), so a real prod outage is invisible to gatus. Fixed a defect in the original: dropped `client.insecure: true`. These are public endpoints with valid certs, and skipping TLS verification would defeat the `CERTIFICATE_EXPIRATION` condition sitting right beside it. Live-verified 2026-09-01 - every condition checked against prod, not assumed: | condition | web | api | |---|---|---| | STATUS == 200 | 200 | 200 | | BODY.status == ok | ok | ok | | BODY.environment == production | n/a | production | | CERTIFICATE_EXPIRATION > 240h | 2026-11-15 (~1800h) | same | | RESPONSE_TIME < 3000 | 720ms | 285ms | Also: `config.yaml` parses (54 endpoints) and `kubectl kustomize apps/gatus` emits the new group.
feat(gatus): monitor placemyparents PRODUCTION endpoints
All checks were successful
checks / fleet-roster (pull_request) Successful in 9s
checks / kustomize-builds (pull_request) Successful in 13s
710eda6b47
gatus only watched the home-k3s preview deployment (placemyparents-*.apps.svc),
so an outage of the real public site or API went unnoticed. Adds both prod
endpoints as a placemyparents-prod group.

Replayed from a48a867 (2026-06-01, 394 commits behind): that commit targeted
apps/gatus/configmap.yaml, which 402f5f2 replaced with a generated config.yaml,
so the cherry-pick could not apply. Dropped the original's 'client.insecure:
true' - these are public endpoints with valid certs, and skipping verification
would defeat the CERTIFICATE_EXPIRATION condition sitting right beside it.

Live-verified 2026-09-01: both return 200 with status=ok (api also
environment=production), certs valid to 2026-11-15 (~1800h), responses 285ms
and 720ms.
kblack0610 deleted branch land/gatus-pmp-prod 2026-09-01 19:37:22 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
kblack0610/home-config!211
No description provided.