The fastest way to ruin a monitoring setup is to make people stop believing it. After a handful of 3am alerts that turn out to be nothing, alerts get muted, and the real outage is missed. This guide goes through the common causes of false alerts, from one-off network blips to security tools blocking your monitor, and gives you practical settings that cut the noise while keeping real failures loud.
What a false alert actually is
A false positive is an alert for a problem that did not affect users, or that fixed itself before anyone could act. A false negative is the opposite: a real outage that produced no alert. Every change that reduces one tends to increase the other, so the goal is not zero false alerts but a good balance, where an alert almost always means "go and look."
Track this honestly for a few weeks. For each alert, note whether anyone needed to act. If more than a small fraction needed nothing, the system is too sensitive.
Why monitors raise false alarms
The root causes are surprisingly few:
- Transient network problems between the monitor and your site: a dropped packet, a routing flap, a brief DNS timeout at the monitor's own provider.
- A timeout set too tight for a page that is occasionally slow.
- The monitor itself being blocked, by a firewall, rate limiter or bot protection.
- Weak definitions of success: treating any 200 as healthy, or any non-200 as down, when neither is true.
- Planned work that you did not tell the monitor about.
- Single-location checks where the local path to the site was the problem.
- Performance thresholds that fire on single outliers.
Confirmation checks
The single most effective technique is to not alert on the first failure. When a check fails, run it again before declaring an incident. Real outages persist; most transient failures do not.
SiteDownCheck confirms a failure with a second consecutive check before alerting, so a single dropped request does not wake anyone. The cost is delay: with confirmation on the next interval, worst-case detection is about two intervals, as worked through in how often should you monitor a website.
You can tune this trade-off:
| Setup | False alert risk | Detection delay |
|---|---|---|
| Alert on first failure | High | Lowest |
| One confirming check | Low | About two intervals |
| Two confirming checks | Very low | About three intervals |
| Quick retry within seconds, then a second full check | Low | Slightly over one interval |
For a critical service, a short interval plus a confirmation is better than a long interval with no confirmation. One minute with a confirming check gives you faster और quieter monitoring than 15 minutes with none.
Retries and timeouts
Retries
A retry is a fast repeat attempt within the same check, separated by a few seconds. It catches momentary connection resets without waiting a full interval. Keep it to one or two retries: more starts to hide real flakiness.
Timeouts
Set the timeout above your page's normal worst case, not its average. A page that usually responds in 1.5 seconds but occasionally takes 6 during a cache refresh should not have a 5-second timeout. Common sense settings:
- Static or cached pages: 10 to 15 seconds.
- Dynamic pages and API calls: 15 to 30 seconds.
- Health endpoints you designed to be fast: tighter, because slow means something is wrong.
Remember that a timeout is a failure. If real users would wait 12 seconds happily, a monitor with a 5-second limit is stricter than your users.
Separate "down" from "slow" conceptually: use a generous timeout for availability, and a dedicated slow-response alert (below) for performance.
Multiple locations
If a monitor runs from only one place, any problem with that place, or with the path from it to you, looks like your outage. Checking from several regions lets you require agreement before alerting: alert when two or more locations fail, treat a single failing location as a warning.
This also distinguishes global outages from regional ones. If one region fails and others do not, the cause is often a CDN node, a routing problem or geo-blocking, and down from where helps you see which. Do not require every location to fail, or you will miss partial outages that still affect real users.
When your monitor is being blocked
A very common source of mysterious "down" alerts is your own security layer. Web application firewalls, CDN bot protection and rate limiters treat monitoring traffic as automated and may return a challenge page, a 403 or a 429.
Signs that this is happening:
- The monitor reports HTTP 403, HTTP 429 or a Cloudflare error page, while real visitors are fine.
- Failures are intermittent and cluster at particular times, such as during traffic spikes.
- Checks pass from one location and fail from another.
- The response body contains a CAPTCHA or "checking your browser" text instead of your page.
What to do:
- Look at exactly what the monitor received. The HTTP status checker और HTTP header checker show status codes and headers, and the Cloudflare error checker helps decode edge errors.
- Allow-list the monitor's IP addresses or user-agent in your firewall or CDN rules, following the provider's documentation for custom rules. Allow-listing by IP is stronger than by user-agent, which anyone can fake.
- Exempt a dedicated health URL from rate limiting and bot challenges instead of loosening protection site-wide.
- If you cannot allow-list, monitor an unprotected health endpoint on the origin, and accept that you will not be testing the full CDN path.
If you use rate limiting, check that the combined load from several monitor locations, at your chosen interval, stays below the limit with room to spare.
Better definitions of "healthy"
Keyword checks
A status code alone cannot tell a working page from a broken one that happens to return 200. Add a keyword check: the page must contain a phrase that exists only when it is healthy. This catches error messages served with a 200, default hosting pages, empty application shells and partially rendered pages. It also reduces false negatives.
Keep the keyword stable. Do not use text that changes daily, such as a "latest post" title, or that depends on a language or A/B test variant. A footer line or a unique heading is ideal. You can also use a negative check for a known error message.
Which status codes count as healthy
Treat 2xx as healthy. Decide deliberately about redirects: if your homepage should redirect to the HTTPS or www version, monitor the final canonical URL so that a redirect loop or chain is detected rather than ignored. The redirect checker shows the path. Treat 5xx and timeouts as down. Be careful with 401 and 403 on admin pages: they might be correct for an unauthenticated monitor, in which case they are healthy, and checking for the expected status is the right design.
Maintenance windows
Planned work should not page anyone. Pause alerts or schedule a maintenance window around planned changes, and keep a record that the downtime was planned. Serving a proper 503 with Retry-After during the window makes planned downtime recognisable to monitors and search engines alike; see website maintenance mode done right. The maintenance detector shows whether a site is currently returning a maintenance response.
Always end the window explicitly. A paused monitor that was never resumed is a classic cause of a real outage going undetected for days.
Slow-response alerts
Performance alerts are the noisiest category because response time varies naturally. Make them useful:
- Require consecutive breaches. Alert only if the threshold is exceeded on three consecutive checks, not once.
- Pick a threshold relative to your baseline. Look at a week of normal data first. Set the alert at a level that is clearly abnormal for you, such as a multiple of your typical response time, rather than a number copied from an article.
- Use a separate, lower-priority channel. Slow is not down. Send slow alerts to chat or email, and reserve pages for outages.
- Mind the monitor's own latency. Response time measured from a distant location includes network round trip time. Compare each location against its own baseline.
- Review trends, not events. A slow week deserves a look at caching or database queries (see reduce time to first byte), not a pager.
Alert fatigue
Even correct alerts can overwhelm. Reduce volume without hiding problems:
- Alert once per incident, not once per failed check, and send one recovery message.
- Group related monitors. If the homepage, login and API all fail together, you want one alert saying "everything is down," not nine.
- Match urgency to channel. Only things that need immediate action get an interrupting channel.
- Hold a monthly alert review. For each alert that fired, ask if it was actionable. Delete or tune the ones that were not.
- Fix recurring causes. If the same monitor flaps every Monday morning, something real is happening: a backup job saturating the server, a cache purge, a cron task. Treat flapping as a finding rather than noise.
A checklist to apply today
- Confirm failures before alerting.
- Set timeouts above your real worst case.
- Add a keyword check to every page monitor.
- Allow-list the monitor in your firewall or CDN, scoped to the health path.
- Use multiple locations for important sites and require agreement.
- Put planned work in a maintenance window, and verify it ends.
- Require consecutive breaches for slow-response alerts.
- Review alerts monthly.
अगले कदम
- Tune your checks in the uptime monitor.
- Diagnose odd responses with the HTTP status checker और Cloudflare error checker.
- Plan intervals using how often should you monitor a website.
- Decide who receives alerts in uptime monitoring for small business.
सामान्य प्रश्न
Why does my monitor say the site is down when I can open it?
Common reasons are a transient network failure between the monitor and your site, a firewall or bot-protection rule blocking the monitor, or a check that requires a keyword that is not currently on the page. Look at the status code and response the monitor recorded, and check whether other locations agreed.
Does a confirming check make me miss real outages?
It delays detection by about one interval but does not miss outages that last longer than that. It filters out single-check failures. For critical sites, shorten the interval so the extra delay is small.
What should I allow-list for my monitor?
Prefer allowing the monitor's published IP addresses, scoped to the health URL, over relying on a user-agent string. Refer to your WAF or CDN documentation for the exact rule syntax.
How do I choose a slow-response threshold?
Collect a week or two of normal response times, then set the threshold well above your usual worst case and require several consecutive breaches. Route it to a low-priority channel. Adjust after a month based on what proved useful.
Is it ever acceptable to ignore alerts?
An alert that is routinely ignored is a defect in the alert, not in the person. Either tune it so it means something or remove it. Ignoring alerts in bulk is how real incidents are missed.
Get notified when this guide updates
Plus occasional practical tips on uptime and monitoring, nothing else. Unsubscribe anytime.
यह पेज सामान्य जानकारी है, जिसे हमारी संपादकीय टीम ने लिखा है और दस्तावेज़ीकरण बदलने पर अपडेट किया जाता है। सर्वर और प्रदाता अलग-अलग होते हैं, इसलिए बदलाव पहले सुरक्षित तरीके से जाँचें। देखें: संपादकीय नीति और अस्वीकरण.