From 971a2dbe7be30c0ac0887a4ba88c80a7871d0000 Mon Sep 17 00:00:00 2001
From: Sheogorath <sheogorath@shivering-isles.com>
Date: Tue, 31 Oct 2023 22:32:20 +0100
Subject: [PATCH] feat(mastodon): Add SLO for sidekiq processing

---
 apps/k8s01/mastodon/slo.yaml | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/apps/k8s01/mastodon/slo.yaml b/apps/k8s01/mastodon/slo.yaml
index dae67c253..bd76d07ed 100644
--- a/apps/k8s01/mastodon/slo.yaml
+++ b/apps/k8s01/mastodon/slo.yaml
@@ -6,6 +6,19 @@ metadata:
 spec:
   service: "mastodon"
   slos:
+    - name: "sidekiq-failures"
+      objective: 95
+      description: "Mastodon: SLO based on failed jobs in sidekiq."
+      sli:
+        events:
+          errorQuery: (sum(rate(sidekiq_failed_jobs_total{namespace="mastodon"}[{{.window}}]))
+          totalQuery: sum(rate(sidekiq_processed_jobs_total{namespace="mastodon"}[{{.window}}]) + rate(sidekiq_failed_jobs_total{namespace="mastodon"}[{{.window}}]))
+      alerting:
+        name: MastodonSidekiqProccessingHighErrorRate
+        labels:
+          category: "availability"
+        annotations:
+          summary: "High sidekiq job failure rate for Mastodon"
     - name: "requests-availability"
       objective: 98
       description: "Mastodon: SLO based on availability for HTTP request responses."
-- 
GitLab