diff --git a/apps/k8s01/nextcloud/kustomization.yaml b/apps/k8s01/nextcloud/kustomization.yaml index f7c10af7a0d48f5ed8ed516421f69490175f6f3d..480206389af4bfe13808e5e671ae10c4b92ca0b3 100644 --- a/apps/k8s01/nextcloud/kustomization.yaml +++ b/apps/k8s01/nextcloud/kustomization.yaml @@ -5,6 +5,7 @@ resources: - ../../base/nextcloud - certificate.yaml - nextcloud-values.yaml + - slo.yaml - ../../../shared/resourcequotas/default.yaml patchesStrategicMerge: - database-override.yaml diff --git a/apps/k8s01/nextcloud/slo.yaml b/apps/k8s01/nextcloud/slo.yaml new file mode 100644 index 0000000000000000000000000000000000000000..90ed139155bda791b6063481e664784bad79053f --- /dev/null +++ b/apps/k8s01/nextcloud/slo.yaml @@ -0,0 +1,21 @@ +apiVersion: sloth.slok.dev/v1 +kind: PrometheusServiceLevel +metadata: + name: requests-nextcloud + namespace: nextcloud +spec: + service: "nextcloud" + slos: + - name: "requests-availability" + objective: 95 + description: "Nextcloud SLO based on availability for HTTP request responses." + sli: + events: + errorQuery: sum(rate(nginx_ingress_controller_requests{exported_namespace="nextcloud",ingress="nextcloud",status=~"(5..|429)"}[{{.window}}])) + totalQuery: sum(rate(nginx_ingress_controller_requests{exported_namespace="nextcloud",ingress="nextcloud"}[{{.window}}])) + alerting: + name: MatrixHighErrorRate + labels: + category: "availability" + annotations: + summary: "High error rate on 'nextcloud' requests responses"