Status Pages
Create status pages to share your service’s uptime with your users.
Creating a Status Page
Section titled “Creating a Status Page”Create a new page from the “Status Pages” menu in the dashboard.
Basic Settings
Section titled “Basic Settings”| Field | Description |
|---|---|
| Page Name | Title of the status page |
| Slug | URL path (e.g., my-service). Only lowercase alphanumeric characters and hyphens |
| Description | Overview description of the service |
| Visibility | Toggle between public / private |
| Custom Domain | Custom domain configuration (paid plan, optional) |
Linking Monitors
Section titled “Linking Monitors”Select the monitors to display on the status page. You can group multiple monitors together.
Public URL
Section titled “Public URL”Status pages are published at the following URL:
https://status.manako.dev/{slug}Custom Domain
Section titled “Custom Domain”On paid plans (Pro or higher), you can set a custom domain for your status page.
Prerequisites
Section titled “Prerequisites”- Pro plan or higher is required
- You need DNS management access for the domain you want to configure
- Using a subdomain (e.g.,
status.example.com) is recommended
Setup Steps
Section titled “Setup Steps”- Enter the domain in the status page edit screen and click “Activate”
- Add the displayed DNS records to your domain’s DNS settings:
| Record | Purpose | Example |
|---|---|---|
| CNAME | Routes traffic to your status page | status.example.com → status.manako.dev |
| TXT or CNAME | SSL certificate verification | Enter the values shown on screen |
- Once DNS records have propagated, click “Verify”
- After verification is complete, an SSL certificate is automatically issued and the status page becomes accessible via your custom domain
Troubleshooting
Section titled “Troubleshooting”Verification fails
Section titled “Verification fails”- Verify that DNS records are configured correctly
- Use
digcommand or tools like DNS Checker to check propagation status - If you verify immediately after setup, propagation may not be complete. Wait and retry.
SSL certificate not issued
Section titled “SSL certificate not issued”- If your domain has CAA records, you need to allow Cloudflare’s CAs:
CAA 0 issue "letsencrypt.org"CAA 0 issue "pki.goog"CAA 0 issuewild "letsencrypt.org"CAA 0 issuewild "pki.goog"
- If no CAA records are set, this step is not needed
Recommended domain setup
Section titled “Recommended domain setup”status.example.comis the most common choice- Root domains (
example.com) cannot be set as CNAME with some DNS providers, so a subdomain is recommended
Removing a Custom Domain
Section titled “Removing a Custom Domain”You can remove the custom domain using the “Remove Domain” button on the edit screen. After removal, the page will only be accessible via the slug-based URL (status.manako.dev/{slug}).
Displayed Content
Section titled “Displayed Content”The status page displays the following information:
- Current status of each monitor (Operational / Down / Degraded / Unknown)
- Uptime history bar (daily uptime for the past 90 days)
- Active incidents (only incidents linked to this specific status page are shown)
- Auto-detected incidents: When a monitor is registered on a status page, incidents detected by that monitor are automatically displayed
- Manual incidents: You select which status pages to display on when creating the incident (at least one required)
Uptime History Bar
Section titled “Uptime History Bar”Below each monitor, a color bar displays the uptime status for the past 90 days.
| Color | Meaning |
|---|---|
| Green | 100% uptime |
| Light green | Over 99% uptime (minor issues) |
| Yellow | Over 95% uptime (performance degradation) |
| Red | Below 95% (major outage) |
| Gray | No data |
The overall 90-day uptime percentage is displayed at the right end of the bar.
Status Badges
Section titled “Status Badges”SVG status badges are available for embedding in READMEs and external sites. No authentication required, cached for 60 seconds.
Page-wide Badge
Section titled “Page-wide Badge”Displays the aggregated status of all monitors linked to the status page.
https://status.manako.dev/{slug}/badge.svgDisplayed statuses:
| Status | Condition |
|---|---|
| operational | All monitors are up |
| partial outage | Some monitors are down |
| degraded | Some monitors are degraded (no outages) |
| unknown | No monitors registered or status unknown |
Individual Monitor Badge
Section titled “Individual Monitor Badge”Displays the status of a specific monitor. The monitor name is used as the label.
https://status.manako.dev/{slug}/monitors/{monitorId}/badge.svgUsing with Custom Domains
Section titled “Using with Custom Domains”If a custom domain is configured, you can access badges without the slug.
https://status.example.com/badge.svghttps://status.example.com/monitors/{monitorId}/badge.svgQuery Parameters
Section titled “Query Parameters”Customize the badge appearance.
| Parameter | Description | Default |
|---|---|---|
label | Left side label text | Page name or monitor name |
style | flat or flat-square | flat |
color | Right side background color (hex, without #) | Status-dependent color |
labelColor | Left side background color (hex, without #) | 555 |
Example:
https://status.manako.dev/my-service/badge.svg?label=My+Service&style=flat-squareEmbedding Examples
Section titled “Embedding Examples”Markdown:
HTML:
<img src="https://status.manako.dev/my-service/badge.svg" alt="Status">