Website Monitoring

Uptime Monitoring: The Complete Guide to Keeping Your Website Online

Uptime monitoring automatically checks your website from the outside and alerts you when it stops responding. This guide covers how it works, the types of checks, intervals, alerts, choosing a tool and setting it up.

Website Monitoring guide cover
Table of contents

Uptime monitoring is the practice of automatically checking a website, server or online service at regular intervals, from outside your own network, to confirm that it is reachable and responding correctly. When a check fails and the failure is confirmed, the monitoring service alerts you, records an incident and keeps a history so you can measure your uptime over time.

That one-paragraph definition hides a lot of practical decisions: what exactly to check, how often, what counts as "down", who gets alerted and how to avoid false alarms. This guide walks through all of them, so you can set up uptime monitoring that you actually trust.

What is uptime monitoring?

An uptime monitor behaves like a very patient visitor. Every few minutes it requests your website, waits for the answer and writes down what happened: did the server respond, which HTTP status code did it return, and how long did it take? If the answer is an error, or no answer arrives at all, the monitor treats it as a possible outage.

The key characteristics of uptime monitoring are:

  • External: checks run from infrastructure outside your hosting, so they see what visitors see. A check running on the web server itself can't tell you that the outside world can't reach it.
  • Automatic and continuous: checks run around the clock, including nights, weekends and holidays, when nobody is looking.
  • Actionable: confirmed failures turn into alerts with a reason, such as a timeout or an expired SSL certificate, so you know where to start.
  • Historical: every result is stored, which is how uptime percentages and incident timelines are calculated.

If you are new to the underlying metric, read What Is Website Uptime and Why Does It Matter? first.

How uptime monitoring works, step by step

Most uptime monitoring services follow the same basic loop:

  1. Schedule. Each monitored URL has a next check time based on its interval, for example every 5 minutes.
  2. Request. When the check is due, the monitor resolves your domain name, opens a connection, completes the TLS handshake for HTTPS and sends an HTTP request.
  3. Evaluate. The response is compared with the availability rules. A common rule is that a 2xx or 3xx status code means "up", while 4xx and 5xx responses, timeouts, DNS failures, TLS errors and refused connections mean "down".
  4. Confirm. A single failure may be a brief network problem. Good monitors re-check after a short delay before declaring an outage.
  5. Alert. When the failure is confirmed, an incident opens and the configured contacts are notified once.
  6. Recover. The first successful check after the outage closes the incident, records its duration and sends a recovery notification.
  7. Aggregate. Results are summarised into uptime percentages, response time charts and daily availability.
How UptimeStats works in four steps: add your website, it is checked every 5 minutes, a failed check is confirmed about a minute later, and you get one alert when it is down and one when it is back.How UptimeStats works in four steps: add your website, it is checked every 5 minutes, a failed check is confirmed about a minute later, and you get one alert when it is down and one when it is back.
The uptime monitoring loop, from adding a website to receiving an alert.

Each step affects the quality of the monitoring. Weak availability rules miss application errors; no confirmation step creates false alarms; no recovery notification leaves you guessing whether the problem is over.

Types of uptime checks

"Uptime monitoring" covers several kinds of checks. They look at different layers, and many teams combine a few of them.

Check typeWhat it verifiesBest for
HTTP(S) checkA URL returns an acceptable status code within a timeoutWebsites, landing pages, web applications
Keyword checkThe response body contains (or doesn't contain) specific textCatching error pages that still return HTTP 200
SSL certificate checkThe certificate is valid and not close to expiryAny HTTPS website
DNS checkA domain resolves to the expected recordsDetecting DNS mistakes or unexpected changes
Ping (ICMP) checkA host answers network echo requestsServers and network devices
Port (TCP) checkA service accepts connections on a portMail servers, databases exposed to monitoring, game servers
Heartbeat (cron) checkA job reports in on schedule; silence means failureBackups, scheduled tasks, queue workers
Multi-step (synthetic) checkA scripted flow such as login or checkout works end to endCritical user journeys

For a website, an HTTP(S) check is the foundation, because it tests the full chain a visitor depends on: DNS, the network, the certificate, the web server and the application. A ping check alone can report a server as healthy while the website on it returns errors. SSL expiry tracking is a cheap addition that prevents a very predictable kind of outage; see What Is an SSL Certificate?

What an uptime monitor measures

  • Status: up or down according to the availability rules.
  • HTTP status code: the server's own summary of the result. Our guide to HTTP status codes explains what each common code means.
  • Response time: how long the server took to start answering. Trends here often warn of problems before they become outages; see our guide to website response time or test yours with the response time checker.
  • Uptime percentage: successful checks divided by total checks over a period such as 24 hours, 7 days or 30 days.
  • Incidents: confirmed outages with start time, end time, duration and failure reason.
  • Error classification: whether a failure was a DNS problem, timeout, TLS error, refused connection or HTTP error.

Choosing a check interval

The check interval is the time between two scheduled checks. It determines how quickly you can learn about an outage. In the worst case, an outage begins just after a successful check, so it is only seen at the next one, and then confirmed after the confirmation delay. That gives a simple way to estimate the maximum detection time:

maximum detection time ≈ check interval + confirmation delay
Check intervalConfirmation delayWorst-case time to alertShortest outage reliably detected
5 minutes1 minuteabout 6 minutesabout 5–6 minutes
1 minute30 secondsabout 1.5 minutesabout 1–1.5 minutes
30 seconds30 secondsabout 1 minuteabout 1 minute

Shorter outages than the interval can still be caught if they happen to overlap a check, but they aren't guaranteed to be. For most business websites, 5-minute checks are a sensible starting point: you hear about real outages within minutes and the extra load on your server is negligible. Online stores and SaaS products where minutes of downtime cost real money often move to 1-minute checks.

Avoiding false alarms

False alarms are the fastest way to make a team ignore its monitoring. The internet between a monitoring server and your website is not perfect, and occasional failed requests are normal. Good uptime monitoring reduces noise in three ways:

  • Confirmation checks: a failure is re-tested after a short delay, and an incident opens only if the second check also fails.
  • Multiple locations: some services check from several regions and require more than one to agree. This also detects regional outages, at the cost of more complexity.
  • Sensible timeouts: a timeout that is too short turns slow-but-working pages into false outages.
Example outage timeline: a failed check at 10:05, a confirmation check at 10:06 that opens an incident and sends one downtime email, continued checks without repeat emails, and recovery at 10:21 with one recovery email.Example outage timeline: a failed check at 10:05, a confirmation check at 10:06 that opens an incident and sends one downtime email, continued checks without repeat emails, and recovery at 10:21 with one recovery email.
Example: with a confirmation check, a real outage triggers exactly one downtime and one recovery email.

It also helps to make sure your own security tools don't block the monitor. If a firewall, CDN rule or bot protection rejects automated requests, the monitor will report outages that visitors never see. Most services identify themselves with a distinct User-Agent that you can allow.

Alerts that people trust

An alert should tell the right person, once, what broke and when. Practical rules:

  • One alert per incident, plus one recovery notice. Repeated emails every few minutes during an outage add stress, not information.
  • Include the reason. "DNS lookup failed" and "HTTP 503" lead to completely different first steps.
  • Use an independent channel. If your email is hosted on the same server as your website, a server outage can stop the alert too.
  • Decide who responds. For a small business that may simply be the owner or the agency that maintains the site. Larger teams add escalation rules and on-call schedules.
Example downtime alert email: My Online Store is down, reason Connection timed out, started Oct 18 at 10:05 UTC, with a View incident details button.
Example of a downtime alert that includes the reason and the start time.

Uptime monitoring vs. other kinds of monitoring

ApproachQuestion it answersTypical user
Uptime monitoringIs the site reachable and responding correctly right now?Anyone responsible for a website
Synthetic monitoringDo key user journeys work end to end?E-commerce and SaaS teams
Real user monitoring (RUM)How fast is the site for actual visitors?Performance and product teams
Application performance monitoring (APM)Which code, query or service is slow or failing inside the application?Developers and operations engineers
Server monitoringAre CPU, memory and disk healthy?System administrators

Uptime monitoring is the outside-in view and the natural first layer. The others explain why something is slow or broken; uptime monitoring tells you that it is, quickly and reliably. We compare speed and availability in more depth in Website Uptime vs Website Performance.

What to monitor first

  1. Your homepage, the most visible page.
  2. The page that makes money or generates leads: checkout, booking, pricing or contact form. A cached homepage can look fine while these fail.
  3. Separate subdomains and services such as shop., app. or api., which often run on different servers.
  4. Login pages for customer areas.
  5. Every HTTPS hostname's certificate, including www and non-www variants.

How to choose an uptime monitoring tool

When you compare services, these questions matter more than long feature lists:

  • Availability rules: does it judge the HTTP status code, or does any response count as "up"?
  • Confirmation: does it re-check before alerting?
  • Interval: is the check interval on your plan short enough for your needs?
  • Alert behaviour: one alert per incident with a reason, and a recovery notice?
  • History: how many days of detailed results, and is there an incident timeline?
  • Response time and SSL tracking: included, or extra?
  • Honesty: are features that aren't available clearly labelled, and is the dashboard free of invented demo data once you sign up?
  • Security: a monitor that requests arbitrary URLs should refuse private and internal network addresses, so it can't be misused to probe internal systems.
  • Cost and limits: how many monitors are free, and what happens when you need more?

Setting up uptime monitoring in five minutes

You can try everything in this guide with UptimeStats. The Free plan includes HTTP(S) uptime monitoring for up to 5 websites with checks every 5 minutes, confirmation checks before alerting, email alerts on confirmed outages and recoveries, response time charts, incident history, SSL certificate expiry tracking and 7 days of detailed history.

  1. Add your website. Enter its address and your email on the homepage.
  2. Confirm your email and choose a password. Monitoring starts as soon as you confirm.
  3. Wait for the first check. It runs within a minute; until then the dashboard says so instead of showing placeholder data.
  4. Add your other important URLs, such as your checkout or contact page.
  5. Allow the monitor in your firewall or bot protection if needed. Checks identify themselves as UptimeStatsBot/1.0.

Prefer to test a URL right now without an account? Use the free website status checker.

What to do when an alert arrives

  1. Read the failure reason in the alert: DNS, timeout, SSL, connection or HTTP error.
  2. Confirm from another location, for example with your phone on mobile data.
  3. Check what changed recently: deployments, plugin updates, DNS edits or expired renewals cause many outages. Our list of common causes of downtime helps you narrow it down.
  4. Check your providers' status pages for hosting, CDN and DNS.
  5. Fix, then watch for the recovery notice, and review the incident duration afterwards.

For a structured diagnosis process, see How to Check If a Website Is Online or Down.

Common uptime monitoring mistakes

  • Monitoring only the homepage while the revenue-critical pages run on a different system.
  • Treating any response as success, so HTTP 500 pages count as "up".
  • Alerting on every single failed check, which trains people to ignore alerts.
  • Sending alerts to an inbox nobody reads, or one hosted on the monitored server.
  • Forgetting certificate and domain expiry dates.
  • Never reviewing the history, and missing slowly rising response times.

Frequently asked questions

Is uptime monitoring free?

Many services offer a free plan. Free plans usually limit the number of monitors and use longer intervals, such as 5 minutes, which is enough for most small and medium websites. See our guide on monitoring website availability for free.

Does uptime monitoring slow down my website?

No. A check every few minutes is far less traffic than a single human visitor. A well-behaved monitor reads only what it needs and closes the connection.

What is a good uptime percentage?

For business websites, 99.9% is a common baseline. It allows about 43 minutes of downtime in a 30-day month, while 99% allows more than 7 hours.

Can uptime monitoring tell me why my site is down?

It tells you where the failure happened, such as DNS, the TLS handshake, the connection or the application's HTTP response. Finding the exact root cause inside your application usually requires your server logs or application monitoring.

Summary

Uptime monitoring checks your website from the outside at a regular interval, confirms failures before alerting, notifies you once when an outage starts and once when it ends, and keeps the history that turns "I think the site is reliable" into a measured uptime percentage. Start with HTTP(S) checks of your most important pages every 5 minutes, add SSL expiry tracking, make sure alerts reach someone who will act, and review the results regularly. You can start monitoring for free in under a minute.

Related articles