Back to Intelligence

Too Many Alerts, Too Little Signal: How to Fix On-Call Fatigue and Catch Failures Before They Cost You

SA
AlertMonitor Team
October 8, 2026
11 min read

In a recent InfoWorld article, William Flaiz of CleanSmartLabs describes a B2B client that raised marketing spend by 40% — and watched revenue stay flat. The cause was a data error in the campaign pipeline, discovered only after the fact. Total damage: $2 million.

The uncomfortable part of that story is not the mistake. It is that monitoring existed. The failure was detected — just too late to prevent the damage. Every hands-on IT professional knows this feeling in a different costume: the monitoring stack finally pages you at 2:14 AM, and by then the disk is already full, the RAID array already degraded, or the file server your entire accounting department depends on has been limping for six hours while users filed "it's slow" tickets nobody could correlate.

That is the state of alerting in most IT shops and MSPs right now. Detection tools got better. Alert quality did not. Volume went up, signal went down, and the people carrying the pager are paying for it in missed pages, burnout, and 2 AM triage sessions that solve the wrong problem.

The Problem: Your Alerts Report the Fire, Not the Smoke

Static thresholds fire after the damage is done

Static thresholds are the default in nearly every RMM and monitoring tool on the market — NinjaOne, Datto RMM, ConnectWise Automate, PRTG, all of them. Disk hits 90%? Page. Service stops? Page. The problem is everything that happens before the threshold: that volume did not jump from 10% to 90% overnight. It crept for six weeks — log files, shadow copies, a SQL database nobody owns anymore. A static threshold sees nothing until the failure is one reboot away from an outage. It is exactly the data pipeline problem from the article: by the time the numbers looked wrong, the money was already spent.

Alert storms bury the root cause

One core switch flaps at 1:47 AM. In a tool without topology awareness, that is not one alert — it is 300. Every server, access point, and workstation behind that switch starts reporting "device offline" on its own schedule. The one alert that matters — the switch itself — is somewhere around position 247 in the queue. The on-call tech wakes up to a phone that will not stop buzzing, acknowledges alerts one by one, and spends 40 minutes manually reconstructing the dependency map the monitoring tool should have known all along.

No deduplication means the same event pages you forty times

A flapping VPN tunnel, a service that crash-loops every 30 seconds, a printer that drops off the network every time someone runs the microwave (yes, it happens) — in most legacy stacks, each state change is a new, independent alert. On-call staff learn the hard way: after the fourth page for the same event, they stop acknowledging. That works fine until the fifth page is a different event entirely.

Context lives in a different tool than the alert

The alert says CRITICAL: SERVICE DOWN — SRV-FS01. Which service? What changed? Is this the first time or the fifteenth? Who is affected — three people or the whole Miami office? Is the client in an active maintenance window right now? To answer any of that, the tech opens the RMM in one tab, the helpdesk in another, the client's documentation in a third, and the network dashboard in a fourth. This is the 12-tabs-across-5-tools reality. Every alert costs five to ten minutes of swivel-chair work before remediation even starts.

Maintenance windows punish the diligent

Your team patches a client's servers Saturday at 1 AM. Every reboot triggers downtime alerts. If the tool does not understand maintenance windows, techs have two options: get paged all night for planned work, or mute the entire client and hope nothing real breaks. Most teams end up muting — which is exactly how a genuine failure during a patch window goes unnoticed until Monday morning.

Why these gaps exist

Not because vendors are lazy. Because these tools were built as point solutions, years apart, on different data models. The RMM does not know what the helpdesk knows. The helpdesk cannot see the topology map. Escalation logic lives in a bolted-on paging product with no idea which device, client, or baseline an alert refers to. Nobody's data model includes "what healthy looks like for this specific device at this specific client." So every alert is context-free by design, and every human downstream has to reconstruct the context manually — at 2 AM, from memory.

What it actually costs

  • MTTA: Median time-to-acknowledge after hours drifts from 5 minutes to 20–30, because techs have learned to triage from their phone with one eye open, fully expecting noise.
  • MTTR: The first 30 minutes of every incident is spent on manual correlation — which alert is real, what is the root cause, who is affected.
  • SLA reporting: The helpdesk says 99.2% uptime; monitoring says 97.8%. Neither is wrong — they measure from different data. The IT manager presents a number they cannot defend.
  • Staff: The senior sysadmin who used to volunteer for on-call rotates off it. The MSP hires another NOC tech to absorb the volume — a payroll line item for noise, not service.
  • The Flaiz math: Catching the failure late is a line item. Catching it early is a footnote. That $2M campaign was not lost to the data error — it was lost to the gap between "the data went bad" and "someone noticed."

How AlertMonitor Attacks the Signal Problem, Not the Volume Problem

AlertMonitor was designed around an insight most monitoring vendors still miss: alert fatigue is not a volume problem. It is a signal quality problem. You cannot fix it with a bigger filter — you fix it by making every alert worth reading.

Every alert carries full context. Device, client, what changed, and what healthy looks like for that device. The 2 AM page reads like a shift-handoff note: "SQL01 — SQL Server service stopped. First occurrence in 90 days. Baseline: 99.98% uptime. Restarted 3 times in the last 10 minutes. View device history." The tech makes a decision in seconds instead of opening four tools.

Smart deduplication collapses storms. The flapping VPN tunnel is one alert with an event count, not forty pages. The core switch failure fires one alert, and because AlertMonitor's topology map knows what sits downstream, the 300 "device offline" echoes are correlated and suppressed. The on-call tech gets one page with the root cause and a list of affected assets.

Multi-level on-call routing with real escalation. Define who gets paged per client, per severity, per time of day. If an alert sits unacknowledged for 15 minutes, it escalates automatically to tier 2 — no hope-based schedules, no "I thought you had the pager." After-hours policies differ from business-hours policies, so a P3 printer alert at 2 AM routes to a morning digest instead of a phone call.

Maintenance window suppression is built in. Schedule the patch window in AlertMonitor and expected downtime alerts are suppressed automatically — while genuinely new failures during that window still escalate. Your Saturday patch run stops costing three false pages, and nobody has to mute a client again.

One data model means zero swivel-chair. The alert links to the device. The device links to its patch status, open tickets, and remote session. Acknowledge the alert, jump into remediation, and the helpdesk ticket is already linked — so when the IT manager pulls an SLA report, monitoring data and ticket data agree, because they were never separate.

The workflow, before and after

Before: Page fires → tech opens RMM tab → opens helpdesk tab → opens network dashboard → guesses at root cause → acknowledges 14 related alerts → remediates → documents manually. Forty minutes, four tools, one exhausted human.

After: Page fires with full context → tech sees root cause and blast radius → acknowledges once → remediates via integrated remote access → ticket auto-linked. Ten minutes, one console.

Teams that move from fragmented stacks to a unified alert pipeline consistently report the same two things: median acknowledgment time drops from tens of minutes to under five, and overnight page volume drops by 70–90% — not because problems stopped happening, but because noise stopped paging people.

Practical Steps You Can Take This Week

1. Audit your actual alert volume. Pull the last 30 days of alerts and count them per source and per hour. Most teams discover that 5–10 noisy sources generate 80% of the pages.

2. Kill or downgrade the alerts nobody acts on. Review every alert that fired overnight. If nobody has ever woken up and responded to it, it should not page anyone. Demote it to a dashboard item or a daily digest.

3. Move capacity alerts from static thresholds to trends. Your monitoring should flag a disk that will be full in six days, not one that just hit 95%. Until your tooling does that natively, get visibility today with a sweep across your servers:

PowerShell
# Disk sweep across servers — surfaces any fixed drive under 15% free
$servers = "DC01","SQL01","FS01","APP01","TERM01"
Get-CimInstance -ComputerName $servers -ClassName Win32_LogicalDisk -Filter "DriveType=3" |
  Select-Object @{n='Server';e={$_.PSComputerName}},
                @{n='Drive';e={$_.DeviceID}},
                @{n='FreeGB';e={[math]::Round($_.FreeSpace/1GB,1)}},
                @{n='SizeGB';e={[math]::Round($_.Size/1GB,1)}},
                @{n='FreePct';e={[math]::Round(($_.FreeSpace/$_.Size)*100,1)}} |
  Where-Object { $_.FreePct -lt 15 } |
  Sort-Object FreePct |
  Format-Table Server, Drive, FreeGB, SizeGB, FreePct -AutoSize

Same idea for a Linux fleet:

Bash / Shell
# Any mounted filesystem at or above 85% usage
df -h --output=source,pcent,target -x tmpfs -x devtmpfs | awk 'NR==1 || $2+0 >= 85'

4. Watch critical services and self-heal the boring ones. If the print spooler dies at 2 AM, the correct outcome is a log entry and a restarted service — not a page. A watchdog script handles the routine cases your escalation policy should never waste a human on:

PowerShell
# Simple service watchdog — restarts known-safe services and logs it
$watch = @('Spooler','W32Time','wuauserv')
foreach ($name in $watch) {
    $svc = Get-Service -Name $name -ErrorAction SilentlyContinue
    if ($svc -and $svc.Status -ne 'Running') {
        "$((Get-Date).ToString('u'))  $env:COMPUTERNAME  $name was $($svc.Status) - restarting" |
          Add-Content C:\Logs\service-watchdog.log
        Start-Service -Name $name
    }
}

bash

Restart nginx only if it is actually down, and leave an audit trail

systemctl is-active --quiet nginx || { systemctl restart nginx; logger "nginx was down - restarted"; }

5. Define escalation chains before the incident, not during. For every severity level: who is paged first, how long before escalation, who is tier 2, and what happens at hour two. Write it into the tool. "We figure it out live" is not an escalation policy.

6. Put maintenance windows in the platform, not in someone's head. If suppression depends on a tech remembering to mute a client, it will fail on the busiest night of the quarter. Schedule it, tie it to the patch calendar, and let the tool handle it.

7. Where AlertMonitor fits. Steps 1–6 get dramatically easier when one platform handles them: alert deduplication and context are built in, escalation policies are point-and-click per client and severity, maintenance windows suppress expected alerts while escalating real ones, and every alert links straight to the device, its patch state, and its tickets. That is the difference between tuning five tools into reluctant agreement and turning one console into your single source of operational truth.

The Bottom Line

The $2 million lesson from the data pipeline world applies directly to IT operations: detection after the fact is not detection — it is documentation of a loss. The goal is not more monitoring. It is fewer, richer alerts routed to the right person with enough context to act in seconds, and enough intelligence to fire before the failure becomes expensive.

Your on-call team should not learn about outages from angry users, and they should not burn out from a phone that never stops buzzing. Both problems have the same solution: signal quality over volume.

Related Resources

AlertMonitor Alert Management & On-Call Operations AlertMonitor Platform Overview Book a Demo Alert Management & On-Call Operations Resources

alert-fatiguealert-managementon-callescalation-policyalertmonitoron-call-operationsincident-responsemonitoring

Is your security operations ready?

Get a free SOC assessment or see how AlertMonitor cuts through alert noise with automated triage.