Skip to content

Observability: Alerting & SLOs

Document ID: OBS-005
File Path: docs/14-observability/alerting.md
Version: 1.1.0
Status: Draft (aspirational multi-service catalog) — a real, working starter now exists at deployment/observability/alerts.yml (RM-GA-P4 OBS-803): 7 Prometheus rules over the actual metrics the single-node server emits (promtool-validated), not the full SLO/routing/runbook program this document describes. See that directory’s README.md for what it does and doesn’t cover.
Owner: Platform Operations Team
Last Updated: 2026-07-09


This document defines the alerting strategy for the Wovyr AI Platform — SLOs, alert rules, routing, and on-call response — so problems are caught and escalated before users feel them.


Alerts are driven primarily by SLOs and error-budget burn, not raw thresholds, to reduce noise:

SLI (from metrics) → SLO target → error budget → burn-rate alert

Fast burn (budget exhausting quickly) pages; slow burn raises a ticket. Each service publishes SLOs (e.g. Tool Runtime).


SLOExample target
API availability99.99%
API latencyp95 < 200 ms
Agent run success> 99.5%
Tool start latency (warm)p95 < 20 ms
Memory retrievalp95 < 30 ms
Cross-tenant isolation violations0

AlertConditionSeverity
Service down/readyz failing across replicaspage
Error-budget fast burnSLO burn > 14x for 5mpage
LLM provider degradedfailover spike / all providers failingpage
Tool queue backlogtool_queue_seconds p95 > SLOwarn→page
Budget breachtenant cost > quotawarn
Egress anomalyper-tenant egress > baselinewarn
Authz denial spikeauthorization_denied_total anomalouswarn (security)
Cache degradedhit ratio < thresholdwarn

These derive from metrics and security audit signals.


Alert fires
Severity → channel (page / chat / ticket)
On-call ack → investigate (dashboards → traces → logs)
Escalate if unacked / unresolved within policy window

Routing integrates with paging tools (PagerDuty/Opsgenie) and chat; severity determines channel.


Every page links to a runbook. Subsystem runbooks already exist (e.g. Tool Runtime runbooks); this section is the catalog and on-call entry point.


  • Alert on symptoms (user-facing SLOs), not every cause.
  • Group/inhibit related alerts (one root cause → one page).
  • Tune with burn-rate windows; review alert quality regularly (alert on alerts that never action).

Security-relevant alerts (authz denial spikes, secret-access anomalies, mass exports) route to the security on-call and reference audit, kept distinct from operational paging.


Synthetic probes exercise critical user journeys (login, agent run, workflow run) to catch outages independent of traffic, complementing real-traffic SLIs.




VersionDateDescription
1.1.02026-07-09Added a status note pointing to the real, promtool-validated starter rule set at deployment/observability/alerts.yml (RM-GA-P4 OBS-803) — a small, real subset of this doc’s full aspirational alert catalog
1.0.02026-06-27Initial Alerting & SLOs specification