Status Pages #
Complete guide to creating and managing public status pages for your monitored services.
Overview #
Status pages provide transparent, public-facing dashboards that display the current state of your monitored infrastructure. They help communicate service availability to customers, reduce support inquiries, and build trust through transparency.
Key Features #
- Public Access - No authentication required for viewers
- Custom Branding - Organization logos and styling
- Dark Mode - Automatic and manual theme switching
- Dynamic Favicon - Real-time status indicator in browser tab
- Auto-Refresh - Updates every 60 seconds
- Maintenance Mode - Special status during planned downtime
- Selective Display - Choose which services to show
- Responsive Design - Mobile-friendly layout
Creating a Status Page #
1. Navigate to Status Pages #
Go to Status Pages in the admin menu.
2. Create New Status Page #
Click New Status Page and fill in:
- Name: Internal name for the status page
- Slug: URL-friendly identifier (auto-generated or custom)
- Description: Optional description shown on the page
3. Select Services to Display #
Choose which servers and heartbeats to include:
- Servers: Select from your monitored HTTP/HTTPS endpoints
- Heartbeats: Select from your passive monitors
4. Configure Branding #
- Logo: Upload a custom logo (or uses organization logo)
- Custom CSS: Optional styling overrides
5. Save and Publish #
Your status page is immediately accessible at:
https://yoursite.com/status/[slug]
Status Page Features #
Status Indicators #
Each service displays its current state:
| Status | Badge | Description |
|---|---|---|
| Operational | 🟢 Green | Service responding successfully |
| Degraded | 🟡 Yellow | Partial issues or slow response |
| Offline | 🔴 Red | Service not responding |
| Maintenance | 🔵 Blue | Planned maintenance window |
Dynamic Favicon #
The browser tab shows a dynamic favicon indicating overall status:
- 🟢 All services operational
- 🟡 Some services degraded
- 🔴 One or more services offline
- 🔵 Maintenance in progress
Dark Mode #
Status pages support both light and dark themes:
- Automatic Detection: Respects system preference
- Manual Toggle: Users can switch themes
- Persistent Preference: Saved for return visits
Auto-Refresh #
Pages automatically refresh every 60 seconds to show current status. Manual refresh is also available.
Maintenance Windows #
Creating a Maintenance Window #
- Navigate to Maintenance Windows
- Click New Maintenance Window
- Configure:
- Title: Description of the maintenance
- Start Time: When maintenance begins
- End Time: When maintenance ends
- Affected Services: Select servers/heartbeats
- Status Pages: Which status pages to show maintenance on
During Maintenance #
- Affected services show 🔵 Maintenance status
- Notifications are suppressed for these services
- Status page displays maintenance banner
- Favicon changes to blue indicator
After Maintenance #
- Status automatically returns to normal
- Monitoring and notifications resume
- Maintenance window archived for reference
Managing Status Pages #
Viewing Status Pages #
Public URL:
https://yoursite.com/status/[slug]
Admin Preview: Click the preview icon in the status pages list.
Editing Status Pages #
- Navigate to Status Pages
- Click on the status page to edit
- Modify settings
- Save changes (immediately applied)
Deleting Status Pages #
- Archive the status page first (optional)
- Delete from the archived list
- URL becomes unavailable immediately
Customization #
Custom Styling #
Add custom CSS to modify the status page appearance:
/* Custom status page styling */
.status-page-header {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
.status-item.operational {
border-left-color: #28a745;
}
.status-item.offline {
border-left-color: #dc3545;
}
Logo Requirements #
- Format: PNG, JPG, or SVG
- Size: Recommended 200x50 pixels
- Transparency: PNG with transparency works best
- File size: Under 200KB for fast loading
Custom Domain #
To use a custom domain for your status page:
- Set up a CNAME record pointing to your main site
- Configure the subdomain in your web server
- Update the status page settings with the new URL
Example:
status.yourcompany.com → CNAME → yoursite.com
API Access #
Status Page Data API #
Get current status programmatically:
curl https://yoursite.com/api/status/[slug]
Response:
{
"name": "Company Status",
"overall_status": "operational",
"services": [
{
"name": "API Server",
"status": "operational",
"uptime_7d": 99.98
},
{
"name": "Website",
"status": "operational",
"uptime_7d": 100.00
}
],
"maintenance_windows": [],
"last_updated": "2025-01-01T12:00:00Z"
}
Plan Limits #
| Plan | Status Pages |
|---|---|
| Free | 50 |
| Basic | 200 |
| Pro | 500 |
| Enterprise | Unlimited |
Best Practices #
Service Selection #
- Include: Customer-facing services, APIs, critical infrastructure
- Exclude: Internal tools, development environments
- Group: Related services for cleaner presentation
Naming Conventions #
- Use clear, customer-friendly names
- Avoid internal jargon or technical codes
- Be consistent across all services
Communication #
- Link to status page from your website footer
- Include status page URL in incident communications
- Consider embedding status widget on main site
Maintenance Planning #
- Schedule maintenance during low-traffic periods
- Create maintenance windows in advance
- Notify customers before scheduled maintenance
Troubleshooting #
Status Page Not Loading #
Check URL:
# Verify the status page exists
curl https://yoursite.com/status/[slug]
Check Status Page Settings:
- Ensure status page is not archived
- Verify slug is correct
- Check if any services are assigned
Wrong Status Displayed #
Force Status Refresh:
- Clear browser cache
- Wait for next auto-refresh cycle (60 seconds)
- Check if monitoring is working correctly
Logo Not Appearing #
- Verify logo file is uploaded
- Check file permissions
- Ensure URL is accessible publicly
Maintenance Not Showing #
- Verify maintenance window times are correct
- Check if affected services are assigned
- Ensure status page is included in maintenance window
Integration Examples #
Embedding Status Widget #
Add a status indicator to your main website:
<iframe
src="https://yoursite.com/status/main?widget=true"
width="300"
height="100"
frameborder="0">
</iframe>
Status Badge #
Generate a status badge for your README or website:

Previous: Heartbeat Monitoring | Next: Branding