Skip to content

Commit 99e9e20

Browse files
feat: add prometheus rules for cnpg backups (#1837)
Co-authored-by: jeho <[email protected]>
1 parent 6ea07ae commit 99e9e20

File tree

6 files changed

+45
-2
lines changed

6 files changed

+45
-2
lines changed

package-lock.json

+2-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@
8484
"standard-version": "9.5.0",
8585
"ts-auto-mock": "3.6.2",
8686
"ts-jest": "27.1.5",
87-
"ts-node": "10.8.1",
87+
"ts-node": "^10.8.1",
8888
"ts-node-dev": "1.1.8",
8989
"tsc-alias": "^1.7.0",
9090
"tsconfig-paths": "3.14.1",

values/prometheus-operator/prometheus-operator.gotmpl

+12
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,18 @@ prometheus:
156156
additionalPrometheusRules:
157157
- name: blackbox
158158
{{- readFile "rules/blackbox.yaml" | nindent 4 }}
159+
{{ if $v.platformBackups.database.gitea.enabled }}
160+
- name: gitea-db-backup
161+
{{- readFile "rules/gitea-db-backup.yaml" | nindent 4 }}
162+
{{- end }}
163+
{{ if $v.platformBackups.database.harbor.enabled }}
164+
- name: harbor-db-backup
165+
{{- readFile "rules/harbor-db-backup.yaml" | nindent 4 }}
166+
{{- end }}
167+
{{ if $v.platformBackups.database.keycloak.enabled }}
168+
- name: keycloak-db-backup
169+
{{- readFile "rules/keycloak-db-backup.yaml" | nindent 4 }}
170+
{{- end }}
159171
alertmanager:
160172
enabled: {{ $a.enabled }}
161173
alertmanagerSpec:
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
groups:
2+
- name: gitea-db-backup
3+
rules:
4+
- alert: BackupGiteaDbFailing
5+
expr: time() - cnpg_collector_last_failed_backup_timestamp{namespace="gitea",pod=~"gitea-db-1"} > 86400 or time() - cnpg_collector_last_failed_backup_timestamp{namespace="gitea",pod=~"gitea-db-2"} > 86400
6+
labels:
7+
severity: warning
8+
annotations:
9+
description: 'The Gitea database backup for DB {{ $labels.pod }} failed at {{ $value | humanizeTimestamp }}'
10+
summary: Backup of {{ $labels.pod }} failed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
groups:
2+
- name: harbor-db-backup
3+
rules:
4+
- alert: BackupHarborDbFailing
5+
expr: time() - cnpg_collector_last_failed_backup_timestamp{namespace="harbor",pod=~"harbor-otomi-db-1"} > 86400 or time() - cnpg_collector_last_failed_backup_timestamp{namespace="harbor",pod=~"harbor-otomi-db-2"} > 86400
6+
labels:
7+
severity: warning
8+
annotations:
9+
description: 'The Harbor database backup for DB {{ $labels.pod }} failed at {{ $value | humanizeTimestamp }}'
10+
summary: Backup of {{ $labels.pod }} failed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
groups:
2+
- name: keycloak-db-backup
3+
rules:
4+
- alert: BackupKeycloakDbFailing
5+
expr: time() - cnpg_collector_last_failed_backup_timestamp{namespace="keycloak",pod=~"keycloak-db-1"} > 86400 or time() - cnpg_collector_last_failed_backup_timestamp{namespace="keycloak",pod=~"keycloak-db-2"} > 86400
6+
labels:
7+
severity: warning
8+
annotations:
9+
description: 'The Keycloak database backup for DB {{ $labels.pod }} failed at {{ $value | humanizeTimestamp }}'
10+
summary: Backup of {{ $labels.pod }} failed

0 commit comments

Comments
 (0)