{{ title }}

{{ brand.customer_name }} · {{ period.start_iso }} → {{ period.end_iso }}

Executive summary

{{ "%.2f"|format(summary.availability_pct) }}%
Availability
{{ summary.total_incidents }}
Incidents
{{ (summary.mttr_seconds/60)|round(0)|int }}m
MTTR
{{ "%.1f"|format(summary.sla_compliance_pct) }}%
SLA compliance

SLA scorecard

{% for r in scorecard %} {% else %} {% endfor %}
ProfileTargetActualΔ prevBudget left (min)Status
{{ r.profile_name }} {{ "%.2f"|format(r.target_pct) }}% {{ "%.2f"|format(r.actual_pct) }}% {{ "%+.3f"|format(r.delta_vs_prev) }} {{ "%.1f"|format(r.error_budget_minutes_left) }} {{ r.status|upper }}
No SLA profiles defined

Alert volume by hour

Root cause breakdown

Top offenders

{% for o in offenders %} {% else %} {% endfor %}
HostServiceDowntime (min)IncidentsBudget %
{{ o.host }} {{ o.service or "(host)" }} {{ (o.total_downtime_s/60)|round(1) }} {{ o.incident_count }} {{ o.error_budget_pct_consumed }}
No incidents