Uptime monitoring

A robot outside your servers that requests your site every minute and yells when it stops answering.

is my site down right nowsomething that checks the site every minutesite down alertsping monitorwebsite availability checkuptime checkerup time monitoringtell me when my site goes offline

See it

Live demo coming soon

What it is

A machine somewhere else on the internet requests your URL on a schedule (every 30 or 60 seconds is typical) and records whether it answered, how fast, and with what status. If a few checks in a row fail, it notifies you. The whole point is that it lives outside your infrastructure, so it still works when your servers, your dashboards, and your own alerting are the things that died. That outside-in view is called black-box monitoring. Uptime Robot, Better Stack, Pingdom, and Checkly all sell the same core loop.

Check from several regions and require two of them to fail before alerting, otherwise one flaky network path pages you for nothing. Assert on more than the status code: a login page can return 200 while rendering a stack trace, so match on a string that only appears when the page truly works. For scheduled jobs, flip the direction and use heartbeat monitoring, where your cron pings the monitor and silence is the alert.

Gotcha: a green uptime check is a low bar. It proves one URL answered, not that checkout works, that the queue is draining, or that the site is fast for real users. When you need that, graduate to synthetic monitoring (scripted journeys through signup and purchase) and real user monitoring. Also make sure the alert channel does not depend on the thing being monitored, and expect certificate expiry checks, which prevent one of the most common self-inflicted outages.

Ask AI for it

Set up uptime monitoring for https://example.com: an HTTPS check every 60 seconds from at least three regions, expecting status 200 within 5 seconds and a response body containing 'Sign in'. Alert only after two consecutive failures from two different regions, then notify Slack immediately and SMS after 5 minutes of continued failure. Add a separate check on the API health endpoint, a TLS certificate expiry warning at 14 days, and a heartbeat monitor for the nightly cron that alerts if no ping arrives within 90 minutes of its schedule. Give me the config as code, not click-through instructions.

You might have meant

health check endpointsynthetic monitoringheartbeat monitoringblack box vs white box monitoringalert threshold