
Setting up uptime monitoring is one of the highest-value actions you can take for any website or web application. It costs almost nothing, takes minutes to configure, and means you'll always know about downtime before your users do.
This guide walks you through the complete setup process — from choosing what to monitor through to fine-tuning your alerts.
Before touching any settings, think about which parts of your web presence are most critical. Start with the highest-impact endpoints and expand from there.
Must monitor:
Monitor next:
Nice to have:
Don't try to monitor everything at once. Start with the handful of endpoints where downtime causes immediate, measurable harm. You can always add more monitors later.
Different monitoring tools offer different check types. The most common are:
The most common check type. The monitor sends an HTTP request to your URL and checks:
Use for: websites, web apps, API endpoints, any URL-accessible resource.
Checks your SSL certificate's expiry date and validity. Sends alerts before your certificate expires.
Use for: any domain serving HTTPS traffic. See what is SSL certificate monitoring for full details.
Checks when your domain registration expires and alerts you in advance.
Use for: every domain you own and depend on. See what is domain expiry monitoring.
Sends ICMP ping requests to check that a server is reachable at the network layer. Faster and lighter than HTTP checks but less informative.
Use for: servers where you want to verify basic network connectivity. Learn more about ping monitoring.
Checks that a specific TCP port is open and accepting connections — useful for databases, mail servers, and other non-HTTP services.
Use for: MySQL (3306), PostgreSQL (5432), SMTP (25/587), custom services. See port monitoring.
Instead of actively probing your service, heartbeat monitoring waits for your cron job or background task to "check in" on a schedule. If the check-in doesn't arrive, you get an alert.
Use for: scheduled tasks, background jobs, data pipelines. See cron monitoring.
Check interval is how frequently your monitor runs. Common options:
| Interval | Best For |
|---|---|
| 30 seconds | Critical production systems, payment flows |
| 1 minute | Standard production websites and APIs |
| 5 minutes | Lower-priority pages, free tier monitoring |
| 15–30 minutes | Staging environments, non-critical checks |
For most production websites, 1-minute intervals strike the right balance between detection speed and resource usage. A 5-minute interval means downtime could go undetected for up to 5 minutes — which may be acceptable for some use cases but not for revenue-critical pages.
Alert thresholds control when a notification fires. Key settings to configure:
Most tools let you specify how many consecutive failures must occur before an alert fires. Setting this to 2–3 consecutive failures (rather than 1) eliminates false alarms caused by transient network glitches.
Recommended: 2 consecutive failures before alerting.
Some tools let you set a delay after the first failure before alerting. Similar in effect to confirmation count, this prevents alert storms from brief blips.
Make sure recovery alerts are enabled — you want to know when an outage resolves, not just when it starts. This tells you the total duration of the incident and confirms normal operation has resumed.
Monitoring without notifications is useless. Configure at least two channels:
Slack notifications are especially valuable for teams — a #monitoring channel means the whole team sees an outage simultaneously and can self-organise a response.
Set up multiple contacts so that if one person is unavailable, alerts still reach someone. Notification contacts let you route different alert types to different people — for example, SSL expiry warnings to your DevOps lead and downtime alerts to the whole engineering team.
A basic uptime check confirms your server is responding. A content check confirms it's responding correctly.
Configure your monitor to check for a specific string in the response — for example, your company name, a page title, or an element ID. This catches scenarios where your server returns a 200 OK but is serving an error page, a maintenance page, or a blank response.
Example string checks:
<title>My Company</title>"status":"ok"id="login-form"Once everything is configured, test that alerts actually work before you depend on them:
This takes 5 minutes and gives you confidence that your setup actually works when you need it.
Once you have monitors running, consider creating a public status page. A status page shows the live status of your services to your users and reduces support load during incidents — users can check your status page themselves rather than flooding your support inbox.
Domain Monitor includes public status pages, allowing you to share real-time uptime data with your customers with no additional setup.
A properly configured monitoring setup provides peace of mind that no amount of manual checking can match. Once it's running, you can focus on building rather than babysitting — confident that you'll know immediately if something breaks.
Set up uptime monitoring in minutes at Domain Monitor.
Generative AI creates new content — text, images, code, and more. This guide explains how it works, what tools are available, and where it's genuinely useful versus overhyped.
Read moreCursor AI is an AI-powered code editor built on VS Code. Learn what it does, how it works, and whether it's the right tool for your development workflow.
Read moreClaude Opus is Anthropic's most capable AI model, built for complex reasoning and demanding tasks. Learn what it does, how it compares, and when to use it.
Read moreLooking to monitor your website and domains? Join our platform and start today.