From 1b05bf992cd4d8e767412c169666d86a04cb589f Mon Sep 17 00:00:00 2001 From: stevensting Date: Sat, 2 May 2026 13:49:52 +0200 Subject: [PATCH] add file --- alerts/restic.yml.tmpl | 191 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 191 insertions(+) create mode 100644 alerts/restic.yml.tmpl diff --git a/alerts/restic.yml.tmpl b/alerts/restic.yml.tmpl new file mode 100644 index 0000000..002e3d4 --- /dev/null +++ b/alerts/restic.yml.tmpl @@ -0,0 +1,191 @@ +apiVersion: 1 + +deleteRules: + {{ if ne (env "ALERT_RESTIC_CHECK_FAILED_ENABLED") "true" }} + - orgId: 1 + uid: ffglj6egxy8e8c + {{ end }} + {{ if ne (env "ALERT_RESTIC_OUTDATED_BACKUP_ENABLED") "true" }} + - orgId: 1 + uid: ffgljntkp9ce8b + {{ end }} + +groups: + - orgId: 1 + name: restic + folder: restic + interval: 5m + rules: + {{ if eq (env "ALERT_RESTIC_CHECK_FAILED_ENABLED") "true" }} + - uid: ffglj6egxy8e8c + title: Restic Check Failed + condition: C + data: + - refId: A + relativeTimeRange: + from: 600 + to: 0 + datasourceUid: prometheus + model: + disableTextWrap: false + editorMode: builder + expr: restic_check_success + fullMetaSearch: false + includeNullMetadata: true + instant: true + intervalMs: 1000 + legendFormat: __auto + maxDataPoints: 43200 + range: false + refId: A + useBackend: false + - refId: B + relativeTimeRange: + from: 600 + to: 0 + datasourceUid: __expr__ + model: + conditions: + - evaluator: + params: [] + type: gt + operator: + type: and + query: + params: + - B + reducer: + params: [] + type: last + type: query + datasource: + type: __expr__ + uid: __expr__ + expression: A + intervalMs: 1000 + maxDataPoints: 43200 + reducer: last + refId: B + type: reduce + - refId: C + relativeTimeRange: + from: 600 + to: 0 + datasourceUid: __expr__ + model: + conditions: + - evaluator: + params: + - 1 + - 0 + type: lt + operator: + type: and + query: + params: + - C + reducer: + params: [] + type: last + type: query + datasource: + type: __expr__ + uid: __expr__ + expression: B + intervalMs: 1000 + maxDataPoints: 43200 + refId: C + type: threshold + noDataState: Alerting + execErrState: Error + for: 5m + annotations: {} + labels: {} + isPaused: false + {{ end }} + {{ if eq (env "ALERT_RESTIC_OUTDATED_BACKUP_ENABLED") "true" }} + - uid: ffgljntkp9ce8b + title: Restic Outdated Backup + condition: C + data: + - refId: A + relativeTimeRange: + from: 600 + to: 0 + datasourceUid: prometheus + model: + disableTextWrap: false + editorMode: builder + expr: time() - max by(instance) (restic_backup_timestamp) + fullMetaSearch: false + includeNullMetadata: true + instant: true + intervalMs: 1000 + legendFormat: __auto + maxDataPoints: 43200 + range: false + refId: A + useBackend: false + - refId: B + relativeTimeRange: + from: 600 + to: 0 + datasourceUid: __expr__ + model: + conditions: + - evaluator: + params: [] + type: gt + operator: + type: and + query: + params: + - B + reducer: + params: [] + type: last + type: query + datasource: + type: __expr__ + uid: __expr__ + expression: A + intervalMs: 1000 + maxDataPoints: 43200 + reducer: last + refId: B + type: reduce + - refId: C + relativeTimeRange: + from: 600 + to: 0 + datasourceUid: __expr__ + model: + conditions: + - evaluator: + params: + - 93600 + type: gt + operator: + type: and + query: + params: + - C + reducer: + params: [] + type: last + type: query + datasource: + type: __expr__ + uid: __expr__ + expression: B + intervalMs: 1000 + maxDataPoints: 43200 + refId: C + type: threshold + noDataState: NoData + execErrState: Error + for: 5m + annotations: {} + labels: {} + isPaused: false + {{ end }} \ No newline at end of file