Making SLOs with Prometheus
manageable and accessible

Monitor service reliability with Service Level Objectives. Track availability, error budgets, and burn rates for your Kubernetes applications.

Supports out of the box:
PrometheusThanosMimir
SLO Objective
99.5%
Target Availability
Current Availability
100.00%
Excellent
Error Budget
100.0%
Healthy

Companies alerting on the SLOs in production using Pyrra

Polar Signals logo

Everything you need for SLO monitoring

Built for DevOps and SRE teams who want to make reliability measurable and actionable

Multi Burn Rate Alerts

Automatically generates 4 severity levels of alerts based on error budget burn rates to catch issues early.

Comprehensive Dashboards

Visualize SLOs, error budgets, and burn rates with beautiful Grafana dashboards out of the box.

Real-time Monitoring

Track availability, error budget consumption, and service health metrics in real-time with Prometheus.

Advanced Filtering

Search and filter SLOs by name, labels, and error budget status. Click labels to drill down instantly.

Time Range Analysis

Analyze SLO performance over custom time ranges with absolute and relative chart scales.

Error Budget Tracking

See remaining error budget at a glance. Sort by worst performers to prioritize reliability work.

How Pyrra Works

Three simple steps to production-ready SLO monitoring

Deploy Anywhere

Pyrra adapts to your infrastructure, whether you're running on bare metal, containers, or Kubernetes

Bare Metal

Run Pyrra as a systemd service on your servers for lightweight, direct deployment

Docker

Deploy with Docker for easy containerized setup and portability across environments

Kubernetes Operator

Tightly integrated with Prometheus Operator for native Kubernetes SLO management

Step 1

Define Your SLOs

Create ServiceLevelObjective resources in Kubernetes or YAML files. Specify your target, window, and error/total metrics.

apiVersion: pyrra.dev/v1alpha1
kind: ServiceLevelObjective
metadata:
  name: api-availability
spec:
  target: "99.9"
  window: 2w
  indicator:
    ratio:
      errors:
        metric: http_requests_total{code=~"5.."}
      total:
        metric: http_requests_total
Step 2

Automatic Recording Rules

Pyrra watches for SLO objects and generates Prometheus recording rules for burn rates at multiple time windows.

# Generated automatically:
http_requests:increase2w
http_requests:burnrate3m
http_requests:burnrate15m
http_requests:burnrate1h
http_requests:burnrate12h
http_requests:burnrate2d
Step 3

Monitor & Alert

View all SLOs in the UI, track error budget consumption, and receive multi-window burn rate alerts when things go wrong.

# Multi-window alerts:
- Severity: critical
  Window: 1h, 5m
  Burn: 14.4x
  
- Severity: warning  
  Window: 6h, 30m
  Burn: 6x

Ready to make reliability measurable?

Join teams using Pyrra to monitor SLOs and maintain reliable services with Prometheus and Kubernetes.