Incidents
Incidents document outages and issues with severity tracking, status updates, and resolution timelines.Creating an Incident
Incident Frontmatter
| Field | Type | Required | Description |
|---|---|---|---|
dashboard | string | Yes | Dashboard slug to display on |
title | string | Yes | Incident title |
severity | "critical" | "major" | "minor" | Yes | Incident severity |
status | "investigating" | "identified" | "monitoring" | "resolved" | Yes | Current incident status |
affectedMonitors | string[] | No | List of affected monitor IDs |
createdAt | string | Yes | ISO 8601 timestamp |
resolvedAt | string | No | ISO 8601 timestamp (only if resolved) |
Incident Types
Critical Incident
Major Incident
Minor Incident
Status Progression
Typical incident lifecycle:- investigating - Issue detected, cause unknown
- identified - Root cause found
- monitoring - Fix applied, monitoring recovery
- resolved - Fully resolved, services restored
Timeline Updates
Update incidents with chronological sections:Announcements
Announcements communicate scheduled maintenance, new features, and general updates.Creating an Announcement
Announcement Frontmatter
| Field | Type | Required | Description |
|---|---|---|---|
dashboard | string | Yes | Dashboard slug to display on |
title | string | Yes | Announcement title |
type | "maintenance" | "update" | "notice" | Yes | Announcement type |
createdAt | string | Yes | ISO 8601 timestamp |
expiresAt | string | No | ISO 8601 timestamp (auto-hides after) |
Announcement Types
Maintenance
Update
Notice
Display on Dashboards
Incidents and announcements appear on dashboards in priority order:- Active incidents (by severity: critical → major → minor)
- Recent resolved incidents (last 7 days)
- Active announcements (by type: maintenance → update → notice)
Dashboard Filtering
Use thedashboard field to control where items appear:
Best Practices
For Incidents
- Update frequently - Keep customers informed with regular timeline updates
- Be specific - Include affected services and impact details
- Set severity accurately - Use critical for full outages, major for significant degradation, minor for small issues
- Link monitors - Use
affectedMonitorsto correlate with monitor data - Update status - Progress through investigating → identified → monitoring → resolved
For Announcements
- Set expiry dates - Use
expiresAtto auto-hide time-sensitive announcements - Use maintenance type - For scheduled downtime or planned work
- Keep it concise - Status pages should be scannable
- Include timezones - Always specify UTC or local timezone