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