Skip to main content

SLA Reports

AlertifyPro tracks uptime data continuously and lets you generate SLA reports for any time period — perfect for customer commitments, internal reviews, and SOC 2 evidence.

Viewing SLA data

Each monitor shows uptime percentage for:

  • Last 24 hours
  • Last 7 days
  • Last 30 days
  • Last 90 days
  • Custom range

Generating a report

  1. Go to Reports → SLA Report
  2. Select monitors (or all)
  3. Set the date range
  4. Choose format: PDF, CSV, or JSON
  5. Click "Generate"

What's in a report

MetricDescription
Uptime %Total check time minus downtime, as a percentage
MTTAMean Time to Acknowledge — avg time from alert to acknowledgment
MTTRMean Time to Resolve — avg time from alert to resolution
IncidentsCount, total duration, and longest incident
Planned downtimeMaintenance window time (excluded from SLA if configured)

SLA targets

Set SLA targets per monitor to visually flag when you're below target:

monitor:
name: Production API
sla_target: 99.9 # Stored as percentage; dashboard shows 🔴 if below

The report highlights monitors that missed their SLA target in the selected period.

Automated monthly reports

Set up automatic reports emailed to stakeholders every month:

  1. Reports → Scheduled Reports → New
  2. Select monitors
  3. Set frequency: Monthly (first business day)
  4. Add recipient email addresses
  5. Save

Reports are generated and emailed automatically — no manual action required.

Via the API

# Get uptime for a monitor
curl "https://api.alertifypro.com/v1/monitors/mon_abc123/uptime?period=30d" \
-H "Authorization: Bearer WK_YOUR_API_KEY"

# Generate a report
curl -X POST "https://api.alertifypro.com/v1/reports" \
-H "Authorization: Bearer WK_YOUR_API_KEY" \
-d '{
"type": "sla",
"format": "pdf",
"monitor_ids": ["mon_abc123"],
"period": { "start": "2026-02-01", "end": "2026-02-28" }
}'