From 21ea338e6519abe1ba3fe33c3be8fedd501caa84 Mon Sep 17 00:00:00 2001 From: Sheogorath <sheogorath@shivering-isles.com> Date: Mon, 23 May 2022 23:53:32 +0200 Subject: [PATCH] feat(nextcloud): Add basic SLO for nextcloud --- apps/k8s01/nextcloud/kustomization.yaml | 1 + apps/k8s01/nextcloud/slo.yaml | 21 +++++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 apps/k8s01/nextcloud/slo.yaml diff --git a/apps/k8s01/nextcloud/kustomization.yaml b/apps/k8s01/nextcloud/kustomization.yaml index f7c10af7a..480206389 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 000000000..90ed13915 --- /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" -- GitLab