Files
sbbb/base/media/livekit-alertrules.yaml
Sienna Meridian Satterwhite e4987b4c58 feat(monitoring): comprehensive alerting overhaul, 66 rules across 14 PrometheusRules
The Longhorn memory leak went undetected for 14 days because alerting
was broken (email receiver, missing label selector, no node alerts).
This overhaul brings alerting to production grade.

Fixes:
- Alloy Loki URL pointed to deleted loki-gateway, now loki:3100
- seaweedfs-bucket-init crash on unsupported `mc versioning` command
- All PrometheusRules now have `release: kube-prometheus-stack` label
- Removed broken email receiver, Matrix-only alerting

New alert coverage:
- Node: memory, CPU, swap, filesystem, inodes, network, clock skew, OOM
- Kubernetes: deployment down, CronJob failed, pod crash-looping, PVC full
- Backups: Postgres barman stale/failed, WAL archiving, SeaweedFS mirror
- Observability: Prometheus WAL/storage/rules, Loki/Tempo/AlertManager down
- Services: Stalwart, Bulwark, Tuwunel, Sol, Valkey, OpenSearch (smart)
- SLOs: auth stack 99.9% burn rate, Matrix 99.5%, latency p95 < 2s
- Recording rules for Linkerd RED metrics and node aggregates
- Watchdog heartbeat → Matrix every 12h (dead pipeline detection)
- Inhibition: critical suppresses warning for same alert+namespace
- OpenSearchClusterYellow only fires with >1 data node (single-node aware)
2026-04-06 15:52:06 +01:00

30 lines
862 B
YAML

apiVersion: monitoring.coreos.com/v1
kind: PrometheusRule
metadata:
name: livekit-alerts
namespace: media
labels:
role: alert-rules
release: kube-prometheus-stack
spec:
groups:
- name: livekit
rules:
- alert: LiveKitDown
expr: up{job=~".*livekit.*"} == 0
for: 2m
labels:
severity: critical
annotations:
summary: "LiveKit is down"
description: "LiveKit instance {{ $labels.namespace }}/{{ $labels.pod }} is down."
- alert: LiveKitHighNACKRate
expr: sum(rate(livekit_nack_total[5m])) > 100
for: 5m
labels:
severity: warning
annotations:
summary: "LiveKit NACK rate is high"
description: "LiveKit NACK rate is {{ $value }}/s, indicating potential media quality issues."