Checks that say what they saw
Every check records its status code, its response time and the observer that ran it. A failure is a reading, not a guess.
Status unavailable
HTTP, keyword and port checks from a real vantage point, with incidents that record their own root cause and a status page your users can subscribe to.
Built and run by Rodmena Limited for our own fleet first. The numbers below are read from this installation, not written into the page.
How it works
An address is enough. Choose HTTP, a keyword the page must contain, or a TCP port, and set how often to look.
Checks run from a named vantage and record where they ran. A lease means a stalled prober is noticed rather than silently stopping.
Consecutive failures open an incident with its root cause — timeout, bad gateway, unauthorised — and it closes itself when the checks recover.
Email and webhook channels, each verified before it is trusted. Maintenance windows announce planned work instead of paging anyone.
Features
Every check records its status code, its response time and the observer that ran it. A failure is a reading, not a guess.
Connection timeout, bad gateway, unauthorised — recorded at the moment of failure, with the timeline of what happened next.
A page per audience, with the monitors you choose, ninety days of history, and email subscription for people who want to be told.
Schedule the work, announce it on the status page, and keep the noise out of your incident history.
Channels are verified before they are trusted, and can be tested on demand so you find out they work before you need them.
Everything the dashboard does, over HTTP, with keys you can scope and revoke. The reference is generated from the schema this installation serves.
API
66 endpoints, generated from the OpenAPI document this installation serves. A selection:
| Method | Path | What it does |
|---|---|---|
| GET | /api/monitors | List Monitors |
| POST | /api/monitors | Create Monitor |
| GET | /api/monitors/{monitor_id}/checks | Monitor Checks |
| GET | /api/incidents | List Incidents |
| GET | /api/status-pages | List Status Pages |
| POST | /api/maintenance | Create Maintenance |
| GET | /api/notifications | List Channels |
| POST | /api/api-keys | Create Api Key |
| GET | /api/health | Health |
Status
Status unavailable
This page could not read the service's health. That is not the same as the service being healthy, so it is shown as unknown rather than as an all-clear.
Questions
You choose the interval per monitor, down to one minute. The badge at the top of this page shows the longest interval this installation is currently scheduling.
From a named vantage, and every result records which one. The number of vantages currently reporting is shown in the status section below.
No. Email and webhooks only. There is no SMS or voice sender behind this service, and a monitoring product that implies an alerting channel it does not have is worse than one that admits the gap.
Nothing yet. An incident opens after consecutive failures, so a single blip does not page anyone, and it closes itself when the checks recover.
Yes — every recorded check, with its response time and status, and every incident that monitor has had.
The monitors you put on it, their current state, ninety days of daily uptime, and the incidents you chose to make public. A day with no checks is shown as having no data, not as 100 %.
Yes, and the reference at /docs/api is generated from the OpenAPI document this installation serves, so it cannot drift from what the server actually accepts.
Rodmena Limited, a software company in London. We built it to watch our own services and run it on the same infrastructure we sell.
No card, no sales call. Add a monitor and watch it check.
Start monitoring