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.

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:
- Schedule. Each monitored URL has a next check time based on its interval, for example every 5 minutes.
- 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.
- 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".
- Confirm. A single failure may be a brief network problem. Good monitors re-check after a short delay before declaring an outage.
- Alert. When the failure is confirmed, an incident opens and the configured contacts are notified once.
- Recover. The first successful check after the outage closes the incident, records its duration and sends a recovery notification.
- Aggregate. Results are summarised into uptime percentages, response time charts and daily availability.


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 type | What it verifies | Best for |
|---|---|---|
| HTTP(S) check | A URL returns an acceptable status code within a timeout | Websites, landing pages, web applications |
| Keyword check | The response body contains (or doesn't contain) specific text | Catching error pages that still return HTTP 200 |
| SSL certificate check | The certificate is valid and not close to expiry | Any HTTPS website |
| DNS check | A domain resolves to the expected records | Detecting DNS mistakes or unexpected changes |
| Ping (ICMP) check | A host answers network echo requests | Servers and network devices |
| Port (TCP) check | A service accepts connections on a port | Mail servers, databases exposed to monitoring, game servers |
| Heartbeat (cron) check | A job reports in on schedule; silence means failure | Backups, scheduled tasks, queue workers |
| Multi-step (synthetic) check | A scripted flow such as login or checkout works end to end | Critical 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 interval | Confirmation delay | Worst-case time to alert | Shortest outage reliably detected |
|---|---|---|---|
| 5 minutes | 1 minute | about 6 minutes | about 5–6 minutes |
| 1 minute | 30 seconds | about 1.5 minutes | about 1–1.5 minutes |
| 30 seconds | 30 seconds | about 1 minute | about 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.


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.

Uptime monitoring vs. other kinds of monitoring
| Approach | Question it answers | Typical user |
|---|---|---|
| Uptime monitoring | Is the site reachable and responding correctly right now? | Anyone responsible for a website |
| Synthetic monitoring | Do 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 monitoring | Are 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
- Your homepage, the most visible page.
- The page that makes money or generates leads: checkout, booking, pricing or contact form. A cached homepage can look fine while these fail.
- Separate subdomains and services such as
shop.,app.orapi., which often run on different servers. - Login pages for customer areas.
- Every HTTPS hostname's certificate, including
wwwand non-wwwvariants.
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.
- Add your website. Enter its address and your email on the homepage.
- Confirm your email and choose a password. Monitoring starts as soon as you confirm.
- Wait for the first check. It runs within a minute; until then the dashboard says so instead of showing placeholder data.
- Add your other important URLs, such as your checkout or contact page.
- 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
- Read the failure reason in the alert: DNS, timeout, SSL, connection or HTTP error.
- Confirm from another location, for example with your phone on mobile data.
- 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.
- Check your providers' status pages for hosting, CDN and DNS.
- 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.
