Skip to content
Snippets Groups Projects
Verified Commit 9f053c0f authored by Sheogorath's avatar Sheogorath :european_castle:
Browse files

feat(jellyfin): Add SLO for jellyfin

parent 4a655780
No related branches found
No related tags found
No related merge requests found
...@@ -9,6 +9,7 @@ resources: ...@@ -9,6 +9,7 @@ resources:
- service.yaml - service.yaml
- certificate.yaml - certificate.yaml
- ingress.yaml - ingress.yaml
- slo.yaml
- ../../../shared/networkpolicies/allow-from-ingress.yaml - ../../../shared/networkpolicies/allow-from-ingress.yaml
- ../../../shared/resourcequotas/default.yaml - ../../../shared/resourcequotas/default.yaml
patchesStrategicMerge: patchesStrategicMerge:
......
apiVersion: sloth.slok.dev/v1
kind: PrometheusServiceLevel
metadata:
name: requests-jellyfin
namespace: jellyfin
spec:
service: "jellyfin"
slos:
- name: "requests-availability"
objective: 98
description: "Jellyfin: SLO based on availability for HTTP request responses."
sli:
events:
errorQuery: sum(rate(nginx_ingress_controller_requests{exported_namespace="jellyfin",ingress="jellyfin",status=~"(5..|429)"}[{{.window}}]))
totalQuery: sum(rate(nginx_ingress_controller_requests{exported_namespace="jellyfin",ingress="jellyfin"}[{{.window}}])) > 0 OR vector(1)
alerting:
name: JellyfinHighErrorRate
labels:
category: "availability"
annotations:
summary: "High error rate on 'jellyfin' requests responses"
- name: "requests-latency"
objective: 95
description: "Jellyfin: SLO based on latency for HTTP request responses. Warns if requests take longer than 250ms. When responses are slower than 200ms they become noticable slow."
labels:
category: latency
sli:
events:
errorQuery: |
(
sum(rate(nginx_ingress_controller_request_duration_seconds_count{exported_namespace="jellyfin",ingress="jellyfin",method!="WATCH"}[{{.window}}]))
-
sum(rate(nginx_ingress_controller_request_duration_seconds_bucket{exported_namespace="jellyfin",ingress="jellyfin",le="0.25",verb!="WATCH"}[{{.window}}]))
)
totalQuery: sum(rate(nginx_ingress_controller_request_duration_seconds_count{exported_namespace="jellyfin",ingress="jellyfin",method!="WATCH"}[{{.window}}])) > 0 OR vector(1)
alerting:
name: JellyfinLatencyAlert
labels:
category: "latency"
annotations:
summary: "Slow responses on 'jellyfin' requests responses. More than 1% take more than 250ms."
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment