Your fintech web app crashes at 3 AM, SLA promises 99.9%, and a monitoring configuration error costs you the contract. Real case: a client was losing up to 5% of users per downtime until we set up correct SLI and burn-rate alerts. SLA monitoring is not just an uptime checker; it's a system for measuring and managing reliability. We configure it turnkey for web applications of any complexity. With 10+ years of experience and over 50 monitoring projects, our certified engineers ensure metric transparency and timely notifications. If you don't know how to track SLA compliance or want to automate alerts, contact us for a consultation.
Which Metrics to Track in SLA
| Metric | Description | Typical SLO |
|---|---|---|
| Availability (uptime) | Percentage of time the service was working correctly | 99.9% |
| P95 latency | 95th percentile of response time | < 500 ms |
| Error rate | Percentage of 5xx errors | < 0.1% |
SLA (Service Level Agreement) defines target indicators. Availability (uptime) formula: (total_time - downtime) / total_time * 100%. For 99.9% SLA, allowed downtime is ~8.7 hours per year; for 99.99%, it's 52 minutes.
Response Time — P95 and P99 matter more than average: the average hides the tail of slow requests. Typical targets: P95 < 500ms, P99 < 2s.
Error Rate — percentage of 5xx errors — target < 0.1% for production.
How to Set Up SLA Monitoring with Prometheus
- Define SLI (Service Level Indicators): uptime, P95/P99 latency, error rate, throughput.
- Formulate SLO (Service Level Objectives): 99.9% uptime, P95 < 500ms, errors < 0.1%.
- Write Prometheus rules for SLI/SLO calculation and burn-rate alerts.
# Rule for availability SLO (target: 99.9%) - record: job:availability:ratio_rate5m expr: | 1 - ( rate(http_requests_total{status=~"5.."}[5m]) / rate(http_requests_total[5m]) ) # Alert: SLO at risk (burn rate > 14.4x over 1 hour) - alert: SLOBurnRateTooHigh expr: | job:availability:ratio_rate5m < 0.999 and rate(http_requests_total{status=~"5.."}[1h]) > 0 for: 2m labels: severity: critical annotations: summary: "SLO availability at risk" - Configure a Grafana dashboard to visualize SLO, error budget, and burn rate.
- Add external checks (Pingdom, Blackbox Exporter) from different geographic locations.
How to Choose a Metric Collection Tool
Prometheus + Grafana gives full control and saves budget but requires a DevOps engineer for maintenance. Datadog is easier to deploy, but costs grow significantly with metric volume — Prometheus can handle 5x more metrics on the same hardware. External monitors like Uptime Robot are a lightweight addition but don't replace internal metrics. The choice depends on data volume and budget.
| Tool | Advantages | Disadvantages |
|---|---|---|
| Prometheus + Grafana | Free, flexible, full control | Requires a DevOps engineer |
| Datadog | Quick start, rich integrations | High cost at scale |
| Uptime Robot | Simple, 5+ global check points | Only uptime, no internal metrics |
Why Error Budget Matters
Error budget is the allowable downtime over a period (e.g., 43 minutes per month for 99.9% SLO). It balances reliability and development speed: if the budget is not exhausted, you can ship features faster; if exhausted, reliability takes priority. We configure automatic error budget calculation in Grafana and alerts when it is depleted. According to Site Reliability Engineering from Google, error budget enables informed release decisions.
One of the most common mistakes is setting overly strict SLO without considering infrastructure cost. For example, demanding 99.99% availability for an internal service can increase costs 2–3 times without tangible benefit. Another mistake is lack of metric validation: if Prometheus is not scraping the correct endpoint, SLA becomes a fiction. We recommend starting with 99.9% and adjusting based on data.
What's Included in SLA Monitoring Setup
- Installation and configuration of Prometheus, Grafana, Alertmanager (on your infrastructure or cloud)
- Defining SLI/SLO and burn-rate alerts
- Dashboard with SLO, error budget, trends
- External checks (Uptime Robot or Blackbox Exporter)
- Automatic monthly reporting (PDF)
- Monitoring documentation
- Access to dashboards and alerts
- Team training (1 hour)
- 2 weeks support after delivery
We have been on the market for over 5 years, completed 50+ monitoring projects. We use only proven stacks, guarantee engineer response SLA of 1 hour. Get a consultation — write to us. Order turnkey SLA monitoring setup.
SLA Reporting
Automatic monthly report for business: actual uptime vs target, incident list, error budget usage, trend. Grafana generates PDF on schedule; for enterprise, Datadog SLO Reports.
Setup Timeline
| Stage | Duration |
|---|---|
| Prometheus + Grafana + basic SLI | 2–3 days |
| SLO rules + error budget dashboard | 1–2 days |
| External checks + alerts | 1 day |
| Reporting setup | 1–2 days |
Total timeline: from 5 to 8 working days depending on system complexity.







