How to Monitor a Website (5 Minutes)
Three steps, about 5 minutes total: create a monitor for your site's main URL, choose where alerts should go, and verify the alert actually fires. The goal is not to monitor every URL on day one; it is to cover the first failure a customer would notice and prove that the alert reaches a real person.
-
Create a monitor for your homepage URL
Point a monitor at the URL a real visitor would hit first — your homepage, or a login page if that is the true front door. This is an outside-in check: it runs from outside your own servers on a schedule, so it can tell you the site is unreachable even if everything inside your infrastructure looks fine. Use the final production URL, include https, and avoid a path that requires a logged-in session unless the monitor is built to authenticate.
-
Add an alert channel
Choose where the alert should land when a check fails — email is the simplest default, and channels like Slack, Discord, or a webhook to your own systems are common choices for teams. Pick a channel someone actually watches, then decide how much confirmation you need before it fires. For most public sites, two consecutive failed checks is a better first rule than paging on a single transient blip.
-
Verify it fires
Do not assume the alert works — confirm it. Point the monitor at a URL you know will fail, or temporarily use an assertion that cannot pass, and wait for the next check cycle. Confirm both halves of the path: the monitor changes state, and the alert reaches the right person. If it does not, you found a broken setup before an actual outage did.
curl -I https://yoursite.com/this-path-does-not-exist # expect: HTTP/1.1 404 Not Found # then wait for the next scheduled check and confirm the alert arrives
What to monitor second and third
Once the basic check and alert are confirmed working, add TLS certificate expiry next — it fails silently with no warning until the exact day it lapses, unlike a server outage that is at least immediately obvious to visitors. Domain expiry belongs in the same risk bucket: a lapsed registration can take the site and its email dark, often for days, and payment or registrar problems are easy to miss.
Third, add one monitor for the customer path that matters most: checkout, login, a dashboard URL, a booking flow, or an API endpoint another service depends on. A homepage-only setup will not notice if one of those paths breaks on its own while the rest of the site looks fine. After that, add heartbeat monitors for cron jobs, queues, imports, and backups — the silent work outside-in checks cannot see.
Common setup mistakes to avoid
Alerting on the first failed check. A single failure can be a transient network blip rather than a real outage — requiring two or three consecutive failures before alerting turns monitoring from a noisy annoyance into something people trust.
Checking only the homepage. If checkout or an API path fails independently, a homepage check will not see it. Your first monitor proves the site exists; your second or third should prove that the part customers actually need still works.
Never testing the alert. A monitor that is configured but never confirmed to fire is a false sense of security. Force a failure once, as in step 3, and also check the recovery path so you know the monitor returns to green after the problem is fixed.
Holter watches this for you: outside-in monitors plus dead-man heartbeats for silent failures. Free plan: 5 monitors, 5-minute checks, no credit card.
Create your first monitor — free