Service Level Objectives (SLO/SLI/SLA)

Define, monitor, and manage SLIs, SLOs, and SLAs with error budgets.

4|1|Updated Dec 17, 2025
One-click install
npx skills add https://github.com/lapc506/flutter-agentic-boilerplate --skill service-level-objectives-slo-sli-sla-lapc506
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Service Level Objectives (SLO/SLI/SLA)
Source: https://github.com/lapc506/flutter-agentic-boilerplate/tree/main/skills/system-reliability-engineering/slo-sli-sla
Command: npx skills add https://github.com/lapc506/flutter-agentic-boilerplate --skill service-level-objectives-slo-sli-sla-lapc506

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires fastapi, uvicorn[standard], pydantic, requests, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill addresses the challenge of ensuring and measuring the reliability and availability of services, preventing performance degradation and downtime that impact users.

Core Features & Use Cases

  • Define and Monitor SLIs: Establish measurable indicators for service performance (e.g., availability, latency).
  • Set SLO Targets: Define clear, achievable objectives for these indicators.
  • Manage Error Budgets: Track allowed downtime/errors and use this budget to inform release decisions.
  • Use Case: A critical e-commerce service needs to maintain 99.95% availability. This Skill helps define the SLIs (e.g., successful HTTP requests), set the SLO target, and monitor the error budget to ensure the service stays within acceptable reliability bounds, alerting teams when the budget is at risk.

Quick Start

Implement SLOs and error budgets for critical services by defining SLIs and setting targets.

Frequently Asked Questions about Service Level Objectives (SLO/SLI/SLA)

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I calculate and track error budgets for service reliability?

Error budgets are calculated by tracking the difference between 100% and your SLO target. This Skill manages error budgets by monitoring SLIs, tracking allowed downtime, and alerting teams when the budget is at risk to inform release decisions.

What is the best way to define SLIs and set SLO targets for production services?

Defining SLIs involves establishing measurable indicators like successful HTTP requests or latency. This Skill enables you to set clear, achievable SLO targets for these indicators to ensure high availability and performance in production environments.

How do I query Prometheus metrics to monitor SLI availability?

You can query Prometheus metrics to monitor SLI availability using the tools provided by this Skill. It calculates error budgets and sets up alerts for SLO violations by pulling metrics directly from your Prometheus monitoring setup.

Can I use FastAPI with uvicorn to manage SLAs for critical services?

Yes, this Skill uses FastAPI and uvicorn alongside pydantic and requests to manage SLAs. It enables the definition and monitoring of Service Level Agreements to ensure system reliability for critical services like e-commerce platforms.

How do I set up alerts for SLO violations and error budget exhaustion?

You can set up alerts for SLO violations by defining SLIs and tracking error budgets with this Skill. It alerts your teams when the service reliability is at risk, ensuring you maintain acceptable availability bounds like 99.95%.