From 867c06a57476b565fdfb1a4a3e68595aac64f6a7 Mon Sep 17 00:00:00 2001 From: 0xFEEDC0DE64 Date: Sat, 24 Oct 2026 20:20:43 +0200 Subject: [PATCH] Delay missing-backup alert until first schedule is due --- apps/prometheus/resources/backup-alerts.yaml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/apps/prometheus/resources/backup-alerts.yaml b/apps/prometheus/resources/backup-alerts.yaml index 3403998..bdf9340 100644 --- a/apps/prometheus/resources/backup-alerts.yaml +++ b/apps/prometheus/resources/backup-alerts.yaml @@ -18,7 +18,15 @@ spec: summary: "Backup job failed" description: "{{ $labels.namespace }}/{{ $labels.job_name }} failed; inspect its pod logs and /mnt/backup mount." - alert: ArschrockPostgreSQLBackupStale - expr: (time() - kube_cronjob_status_last_successful_time{namespace="backup",cronjob="arschrock-postgresql-backup"} > 90000) or (kube_cronjob_info{namespace="backup",cronjob="arschrock-postgresql-backup"} unless kube_cronjob_status_last_successful_time{namespace="backup",cronjob="arschrock-postgresql-backup"}) + expr: |- + (time() - kube_cronjob_status_last_successful_time{namespace="backup",cronjob="arschrock-postgresql-backup"} > 90000) + or + ( + (kube_cronjob_info{namespace="backup",cronjob="arschrock-postgresql-backup"} + unless kube_cronjob_status_last_successful_time{namespace="backup",cronjob="arschrock-postgresql-backup"}) + and on(namespace,cronjob) + (time() - kube_cronjob_created{namespace="backup",cronjob="arschrock-postgresql-backup"} > 90000) + ) for: 10m labels: severity: critical