FourSight
    LoginStart free
    Start free
    Founder-Focused Reliability

    Alerting Without Alert Fatigue

    Configure smart escalation policies that wake you only when it matters — and let you sleep the rest.

    8 min readGuide

    The Alert Fatigue Problem

    Alert fatigue is the number one way monitoring investments die. The failure sequence is always the same and always gradual: the monitor fires a few false alarms, each individually forgivable — a network blip, a deploy window nobody silenced, a threshold set too tight. The team starts glancing at alerts before reacting. Then batching them. Then someone mutes the channel 'temporarily.' Six months later a real outage runs for an hour inside a channel nobody watches, and the post-mortem's most painful line is 'the monitor detected it at 02:14.' The fix is not discipline — asking humans to stay vigilant through noise loses to human nature every time. The fix is engineering the noise out, so that every alert that reaches a person genuinely requires action. That's a configuration problem with known solutions, which is what the rest of this guide covers.

    Designing Smart Alert Rules

    The design goal is a pager with a perfect record: zero false positives, zero missed incidents. You won't hit it exactly, but three mechanisms get you close enough that every alert earns a response.

    Multi-Region Quorum

    Never alert on a single vantage point's failure. A failed check from one region proves only that one network path broke — and the monitor's own side of that path (its data center, its ISP, its resolver) fails too, at rates that will populate your 3 AM with phantoms. Requiring a quorum of regions to independently confirm the failure removes this entire class structurally: probe-local problems can't achieve consensus, real outages can. FourSight checks from four regions and opens incidents only on majority agreement, on every plan — it's the single highest-leverage false-positive control that exists.

    Confirmation Thresholds

    Require N consecutive failed checks before alerting, because transient blips — a garbage-collection pause, a load balancer draining a node mid-deploy, one slow query — routinely produce a single failed check followed by immediate recovery. Two consecutive failures at a 30-second interval means roughly one minute of confirmed downtime before the page fires: an excellent trade for filtering self-resolving noise. Tune per monitor: revenue-critical checks might page at 2 consecutive failures, a staging environment at 5, and the difference encodes what each one is worth waking for.

    Severity-Based Routing

    Not all alerts deserve the same interruption, and the routing should encode that decision in configuration rather than leaving it to a groggy judgment call. Critical (payments, auth, core API down): the channel that wakes someone — SMS or phone. Warning (elevated latency, single-region degradation): Slack, to be handled within the hour. Informational (certificate renewed, maintenance started): email or dashboard only. The discipline that makes this work is protecting the top tier ruthlessly — every non-critical alert that reaches the wake-someone channel spends trust you'll want during a real incident.

    Escalation Policies

    An escalation policy answers the question alert routing alone can't: what happens when the first responder doesn't respond? Without one, an unacknowledged page is a dead end — the alert fired, nobody saw it, and the outage continues with everyone believing it's handled. A good ladder starts gentle and escalates in both loudness and audience: team channel first, then direct channels to the primary on-call, then the secondary, then a lead. Each rung exists because the previous one demonstrably failed, which keeps total noise low while guaranteeing a floor under response time. Time the rungs to your actual stakes — the example below suits a small team where 30 minutes of unacknowledged downtime is the outer limit; a payments company would compress every interval. FourSight supports escalation policies from the Growth plan up, with unlimited policies on Pro and Scale.

    Escalation ladder example:
    
    T+0min   → Slack notification to #incidents
    T+5min   → Email to primary on-call
    T+10min  → SMS to primary on-call
    T+15min  → Email + SMS to secondary on-call
    T+30min  → Phone call to engineering lead

    Monitoring a Commercial SaaS?

    FourSight's free plan includes 10 commercial-safe monitors with multi-region validation — free forever, no card.

    Start Monitoring Free

    Noise Reduction Techniques

    Beyond the core mechanisms, four practices keep alert volume proportional to reality. Suppress duplicates during active incidents — one incident should be one notification thread, not a new page per failed check; FourSight groups continued failures into the open incident automatically. Use maintenance windows for every planned change: alerts during deploys aren't just noise, they're training data teaching your team that alerts are sometimes ignorable, which is the exact lesson you can't afford. Batch informational notifications into digests read on your schedule rather than push notifications that interrupt on theirs. And when an alert reveals itself to be non-actionable — fired correctly, but nothing needed doing — treat that as a bug in the alert, not a fact of life: retune the threshold, reroute it to a quieter channel, or delete it. An alert nobody would act on is noise wearing a uniform.

    💡 The standard worth adopting: every alert that reaches a human should require action from that human. Anything else is either a threshold to retune, a severity to downgrade, or an alert to delete. If you regularly dismiss an alert without doing anything, the alert is wrong — not you.

    Quiet Hours Are a Design Input, Not a Compromise

    A subtle upgrade in alerting maturity is admitting that urgency depends on time and stakes together. A marketing site down at 3 AM on Sunday costs almost nothing and can wait for morning coffee; the same site down during Monday's launch is critical. Encode this instead of paying the human cost of pretending everything is always urgent: revenue-critical monitors page around the clock, while lower-stakes monitors alert loudly during business hours and route to email overnight. For solo founders this decision is existential — an unsustainable pager gets silenced wholesale within months, which is strictly worse than a deliberately scoped one. Decide in advance, per monitor, what you are genuinely willing to be woken for, configure exactly that, and let everything else wait. A pager that respects your sleep is one you'll still trust in a year.

    Measuring Alert Quality

    Alert quality drifts — thresholds that were right at launch go stale as traffic grows and architecture changes — so measure it on a schedule rather than assuming. Once a month, spend fifteen minutes on three counts from your incident history: total alerts sent, true positives (a human needed to act), and false or non-actionable alerts. Two numbers fall out. Precision — what fraction of alerts were real — should stay above roughly 95%; below that, tighten quorum requirements and confirmation thresholds, because trust erosion has already started. Coverage — of the incidents you learned about some other way (a customer email, a lucky glance at a dashboard), how many should monitoring have caught first — should be zero, and each exception names a missing monitor. The monthly review is also where non-actionable alerts get formally retired instead of individually re-dismissed forever, which is how alert lists rot.

    Frequently Asked Questions

    Protect Your SaaS Revenue

    Start monitoring in under 60 seconds.