247Monitor

How to monitor website uptime: a step-by-step guide

Somewhere out there, a customer is staring at a spinning tab with your name on it. Knowing how to monitor website uptime is the difference between a robot telling you in 30 seconds and an angry tweet telling you in 30 minutes. Here's the whole playbook, step by step.

The 247Monitor Team

We run the monitors so we write about them.

11 min read

Uptime monitoring sounds like an enterprise concern until the first time your site is down for an hour and you find out from a customer. The good news: covering yourself properly takes about ten minutes and can cost nothing. This guide walks the whole thing — what to watch, how to set it up so it doesn't cry wolf, and what to do with the data once it's flowing.

The short version

  • Uptime monitoring means automatically checking your site from outside your own network, on a schedule, and alerting you the moment it breaks.
  • Watch more than the homepage: critical journeys, APIs, SSL expiry, DNS and the background jobs nobody remembers until they fail.
  • Check from several regions and confirm a failure from a second location — it is the single biggest defence against false alarms.
  • Tune alert thresholds and route them where your team already works, or everyone quietly learns to ignore them.
  • Track an uptime baseline so you can tell “fine” from “slowly getting worse.”

What uptime monitoring is

Uptime monitoring is the practice of having a service repeatedly check whether your website, API or server is reachable and behaving, then alerting you when it is not. The key word is external: the checks run from outside your infrastructure, so they catch the failures your internal dashboards miss — a dead load balancer, an expired certificate, a DNS change, a whole region falling off the map.

It is measured as a percentage of time the site was available. That number looks reassuring until you convert it into real minutes — which is exactly why people obsess over “nines”:

UptimeDown / yr/ month
99%
3d 15h7h 18m
99.9%
8h 46m43m 50s
99.95%
4h 23m21m 54s
99.99%
52m 36s4m 23s
99.999%
5m 15s26s
Each extra “nine” is an order of magnitude less downtime — and harder to reach.

You cannot eyeball this. A site can be down for nine minutes every day and still report a respectable-sounding 99.4%, which is why automated, around-the-clock uptime monitoring exists.

What to monitor — it is not just the homepage

The most common mistake is pointing one check at the homepage and calling it done. Your homepage can be perfectly healthy while the thing that actually makes you money is on fire. A solid setup covers a handful of distinct surfaces:

  • The marketing site — a basic HTTP check that it loads and returns a 200.
  • Critical user journeys like login or checkout, with a real-browser check that drives the page like a human.
  • APIs — an HTTP or keyword check that verifies the response body, not just the status code.
  • Your SSL certificate, so a forgotten renewal never takes the site down at midnight — see SSL monitoring.
  • Background jobs — backups, cron, queue workers — with a heartbeat check that alerts on the absence of a ping.
monitors · all regions4 up · 0 down
  • Acme Store

    store.example.com

    99.98%

    212 ms

  • Payments API

    api.example.com

    99.99%

    88 ms

  • Marketing site

    www.example.com

    100%

    164 ms

  • Status page

    status.example.com

    99.95%

    301 ms

Illustrative dashboard — every site shown is a placeholder.

One dashboard, several monitors, each answering a different question. You can set every one of these up in minutes — our guide to creating a monitor breaks down all nine types.

How to monitor website uptime, step by step

The mechanics are the same whatever tool you use. This is the sequence that gets you from nothing to a setup you can trust.

  1. 1

    Decide what “down” means

    Reachable is not the same as working. A server can return a cheerful 200 OK while the page itself is useless — a database error rendered as HTML, an empty product grid, a checkout that spins forever. Decide what counts as a failure: a non-2xx status code, a missing keyword, or a response time over some ceiling.

    check · store.example.com · LDN

    • HTTP status200 OK
    • TLS certificatevalid · 41 days left
    • Keyword “Add to basket”not found on page
    • Response time6.2s · budget 3.0s !
    VERDICT: DOWN — the page returned 200 OK, but the store is broken. A status code alone would have called this healthy.
    “Up” is more than a 200. Good monitoring checks what the page actually says.
  2. 2

    Pick your check types

    Start with an HTTP(S) check on each public surface. Add a keyword check where a 200 is not proof of life, an SSL check on every HTTPS endpoint, and a heartbeat for each background job. Most sites need three or four types, not one.

  3. 3

    Set a sensible interval

    The check interval is how often the monitor runs. One to five minutes is right for most pages; drop to 30 seconds for anything revenue-critical. Faster checks catch outages sooner but cost more and lean harder on rate limits — see how intervals map to plans on pricing.

  4. 4

    Check from multiple regions — and confirm failures

    A single vantage point lies to you. Network blips and regional routing problems make a healthy site look down from one location. Check from several regions, and require a failure to be confirmed from a second location before it raises an incident.

    check · example.com · 5 regions

    • London200 OK · 142 ms
    • Frankfurt200 OK · 151 ms
    • New York503 · request failed
    • Singapore200 OK · 168 ms
    • São Paulo200 OK · 180 ms
    VERDICT: HEALTHY — 4 of 5 regions returned 200 OK. The lone New York failure was re-checked from a second region, confirmed transient, and no alert was sent.
    One failing region isn't an outage. Confirming from a second location is what kills false alarms.
    TipThis one setting prevents more 3am false alarms than anything else. If your tool cannot confirm from a second region, treat its alerts with suspicion.
  5. 5

    Configure alerts people will actually read

    An alert nobody reads is just expensive logging. Set a threshold (alert after two consecutive failures, not one), route notifications to where your team already works — Slack, Teams, Telegram, Discord, email or SMS — and add a recovery notification so people know when it is over.

  6. 6

    Put up a public status page

    When something breaks, a public status page turns a flood of “is it just me?” tickets into a link you can paste once. It also keeps you honest: a public uptime history is a promise you have to keep.

  7. 7

    Set a baseline and review it

    Once data is flowing, pick a target — an uptime objective — and review it weekly. The goal is not a perfect score; it is noticing the slow drift from “fine” to “getting worse” before it becomes an outage.

Reading the data

Good monitoring gives you three things to read: an uptime percentage over a window, a response-time trend, and a timeline of incidents. The percentage tells you whether you are hitting your target. The response-time trend is the early-warning system — latency usually creeps up well before a site actually falls over.

response time · example.com · 24h

avg

168 ms

p95

402 ms

uptime

99.98%

00:0006:0012:0018:0024:00
Latency climbs before the failure — the early-warning signal to watch for.

Watch for the spike that precedes the outage. A monitor that records response time, not just up or down, lets you catch the degradation while you still have time to do something about it.

Five mistakes to avoid

  • Only watching the homepage. It stays up while checkout 500s. Monitor each surface that matters on its own.
  • A single check location. One region has a bad minute and pages you at 3am. Always confirm from a second location.
  • Thresholds set too tight. Alert on every blip and your team mutes the channel within a week. Require two failures before paging.
  • Forgetting SSL and domain expiry. The most avoidable outage there is — a certificate or domain check gives you weeks of warning.
  • No status page. Without one, every incident becomes a support queue. With one, it becomes a single link.

Manual checks vs automated monitoring

You can monitor uptime by hand — open the site, see if it loads, repeat. It works right up until the outage happens at 2am, on a weekend, or in a region you never think to check. The whole point of monitoring is to cover the hours and places you cannot.

Doing it by hand

  • Only catches what you happen to look at
  • Nothing at night, weekends or holidays
  • No history, no trend, no proof
  • One location — yours

Automated monitoring

  • Checks every 30–60s, around the clock
  • Confirms from multiple regions before alerting
  • Keeps uptime history and response trends
  • Tells you before your customers do

That is exactly what 247Monitor is built to do: uptime, SSL, keyword, port, DNS, heartbeat and real-browser checks from around the world, with 30-second intervals and every alert channel. The free plan covers 25 monitors with no card — enough to watch a real site, properly. Weighing options? The comparison pages lay it out next to the usual suspects.

Frequently asked questions

How often should I run uptime checks?

For most sites, every one to five minutes is the sweet spot — frequent enough to catch real outages quickly without drowning in noise. Revenue-critical endpoints like a checkout or login API are worth checking every 30 seconds. The trade-off is cost and rate limits, not accuracy.

What is a good uptime percentage to aim for?

99.9% (three nines) is the practical baseline for a small business site — about 43 minutes of downtime a month. Serious SaaS products target 99.95% to 99.99%. Chasing 99.999% is expensive and rarely worth it unless downtime costs you money by the minute.

Does monitoring website uptime slow my site down?

No. External monitoring sends the same kind of request a normal visitor would, on a schedule, from outside your network. A check every 30 seconds is a rounding error next to real traffic, and you can exclude monitoring requests from analytics with a custom header or user-agent.

Can I monitor website uptime for free?

Yes. 247Monitor's free plan includes 25 monitors at one-minute checks from multiple regions, with a public status page and every alert channel — no card required. That is enough to cover a typical site, its API, SSL certificate and a couple of background jobs.

The bottom line: a few well-chosen checks, confirmed from more than one place and routed somewhere you will actually see them, turn outages from a bad day into a non-event. Point them at the things that matter and let the robots watch. Start monitoring free →

No credit card · 25 monitors free · 2-minute setup

Start monitoring in minutes.

Free forever for 25 monitors and a server. Add your first check, pick your alert channels, and you're live before your coffee's cold.