Anthropic just shipped a change to Claude Code that lets developers run multiple sessions in parallel — working and paying concurrently instead of sitting idle waiting to hit a usage limit, as The Register reported this week. The AI tooling world has re-architected itself around a simple insight: forcing people to wait in a serial queue is a waste of human attention.
Now hold that thought next to your on-call rotation.
At 2:17 a.m., your phone lights up. Not once — eleven times, then twenty more twenty minutes later. By the time you're out of bed there are 87 alerts in the queue, and 79 of them are downstream symptoms of a single Hyper-V host whose NIC flapped twice. The monitoring tool doesn't know that. The RMM doesn't know that. The helpdesk has already collected six tickets from users in one office. One human, one serial queue, a hundred-plus notifications — and somewhere in the pile, possibly a second, unrelated problem that actually matters.
This is the state of alert management in most IT departments and MSP NOCs in 2026, and it's exactly why good techs burn out, real incidents get buried, and end users learn to trust a phone call over your monitoring stack.
The Anatomy of an Alert Storm: One Root Cause, 100+ Notifications
Walk through what actually happens when a single root cause hits a typical environment monitored by three disconnected tools:
02:14 — A Hyper-V host's uplink starts flapping.
02:14–02:19 — Your network monitor (a PRTG, Zabbix, or Nagios-style poller) marks the host and every one of its 24 VMs down. That's 25 alerts. The link recovers: 25 "up" notifications. It flaps again: 50 more.
02:15 — Your RMM (ConnectWise RMM, N-able, Ninja — pick one) notices 24 agents missing their check-ins and raises its own "agent offline" alerts. Twenty-four more.
02:16 — Veeam's backup window opens against three VMs on that host and fails. If backup notifications pipe into the same shared mailbox, add three more.
02:20 — Users start calling. The helpdesk logs tickets manually, one at a time.
One root cause. Over 100 notifications across at least three systems. Zero correlation. The on-call tech's job at 2 a.m. is now manual forensics: scroll, deduplicate by eye, guess at the root cause, and hope nothing unrelated is hiding at position #61 in the queue.
Why Your Existing Stack Can't Correlate Its Way Out of This
The problem isn't that your techs are bad at triage. It's architectural:
Each tool was built for its own domain and alerts in a vacuum. Monitoring platforms evolved from SNMP pollers — they know a ping went dark, not that 24 "down" servers share one hypervisor. RMM platforms evolved from endpoint agents — missed check-ins are all they see. The helpdesk evolved from a ticket database. None of the three holds the full picture, so none of them can correlate.
The "integration" is usually just email. In most shops, the connection between monitoring and the helpdesk is an SMTP alert to a shared mailbox, plus — if you're lucky — a parsing rule that creates tickets. There is no shared incident object between tools, which means there's nothing to deduplicate against.
Deduplication, where it exists, is naive. Most tools can suppress identical repeats ("SRV-APP-03 is down" ×40), but they can't collapse a cascade of 24 different-but-related alerts into one incident with an identified root cause. That's precisely the work that burns out humans.
Escalation is binary. Legacy setups page everything to everyone, or page nothing outside business hours. There's rarely a real severity ladder tied to routing, and maintenance windows are an afterthought — which is why every Patch Tuesday generates a fresh pile of "expected" alerts someone has to ignore by hand.
What It Actually Costs
Industry surveys have put non-actionable alert rates at ops teams above 50% for years, and anyone who has carried the pager knows the real number on a bad night is higher. The downstream damage:
- MTTA balloons overnight. When 95% of past pages were noise, the rational tech response is to assume noise. Your 15-minute P1 response SLA quietly becomes 45 minutes at night — and the real incident is buried in the pile.
- The stack gets muted. At some point a tech silences midnight notifications "just this once." That's how a four-hour mail server outage happens with zero pages. The tool didn't fail; it cried wolf.
- Users become your monitoring system. When the tool is unreliable, the phone rings first. Ticket volume climbs, mornings get spent reconstructing incidents from user anecdotes, and your SLA reporting is three spreadsheets and a shrug because the helpdesk and monitoring data don't live in the same system.
- On-call becomes a retention problem. Nobody quits over one bad night. People quit over forty of them.
How AlertMonitor Rebuilds the On-Call Workflow
AlertMonitor was designed around a specific insight: alert fatigue isn't a volume problem — it's a signal quality problem. You don't fix it by adding more filters for humans to babysit. You fix it by making every alert that reaches a human carry signal. Concretely:
Every alert carries full context. Device, client, what changed, and what healthy looks like for that metric. The on-call tech sees "SRV-FILE-01 (Client: Acme Corp): D: drive went from 41% free to 9% in six hours; baseline growth is 2%/week" — not "Disk usage warning." Triage happens in seconds instead of after three tabs and an RDP session.
Smart deduplication collapses cascades. When the Hyper-V host's NIC flaps, AlertMonitor correlates the 24 downstream "server down" alerts with the host-level event and raises one incident — root cause first, symptoms attached. One page instead of a hundred.
Multi-level on-call routing enforces a real severity ladder. P1 calls and texts the primary on-call, escalates to secondary after five minutes, and to the IT manager after fifteen if unacknowledged. P3s go to the dashboard and the morning digest. You define the ladder per client, per severity, per time of day — and the policy enforces it identically every night.
Maintenance windows actually suppress. Schedule the window before your patch ring runs and nobody gets paged for an update you planned. No manual alert-snoozing rituals.
And because monitoring, RMM, helpdesk, and patching share one platform, the workflow stops being a relay race between tools: alert fires → incident auto-created in the helpdesk → tech acknowledges from the alert (the real SLA clock starts, not when someone checks the mailbox) → remote session or scripted remediation from the same console → patch push if the fix is "install the thing we already staged" → resolution notes attached automatically. MTTA and MTTR get measured end-to-end in one system, so your SLA report is built from real data.
The payoff is the same one Anthropic just built into Claude Code: when the tool stops making humans serially triage noise, the on-call tech works the one real incident while routine P3s queue for morning. One NOC tech credibly covering 20–25 client environments becomes possible — teams running this model typically report 70–85% fewer overnight pages and MTTA dropping from tens of minutes to under two.
Practical Steps You Can Take This Week
1. Measure your noise before touching anything. Export the last 30 days of alerts from your current tool and count. If you can't easily answer "how many night alerts did we send, and how many led to action," that itself is the finding — and it's the first thing AlertMonitor's dashboards answer out of the box.
2. Find the slow-bleed disk issues before they page anyone. Disk exhaustion is the classic 2 a.m. alert that good monitoring should have predicted a week earlier:
# Disk sweep across the fleet - find the slow bleeders before they page you at 2 a.m.
$servers = Get-Content C:\IT\servers.txt
Invoke-Command -ComputerName $servers -ErrorAction SilentlyContinue -ScriptBlock {
Get-CimInstance Win32_LogicalDisk -Filter "DriveType=3" |
Select-Object @{n='Server';e={$env:COMPUTERNAME}},
DeviceID,
@{n='SizeGB';e={[math]::Round($_.Size/1GB,1)}},
@{n='FreeGB';e={[math]::Round($_.FreeSpace/1GB,1)}},
@{n='FreePct';e={[math]::Round(($_.FreeSpace/$_.Size)*100,1)}}
} | Sort-Object FreePct | Format-Table -AutoSize
3. Find the services generating your duplicate alerts. A crash-looping service will happily produce hundreds of near-identical alerts a week. This surfaces the offenders fast:
# Which services keep crashing and generating duplicate alerts?
Get-WinEvent -FilterHashtable @{
LogName = 'System'
Id = 7031, 7034
StartTime = (Get-Date).AddDays(-7)
} -ErrorAction SilentlyContinue |
Group-Object { $_.Properties[0].Value } |
Sort-Object Count -Descending |
Select-Object Count, Name -First 15 |
Format-Table -AutoSize
4. Do a quick health sweep on the Linux side:
# Filesystems over 85% full, plus OOM kills in the last 24 hours
df -h --output=source,pcent,target | awk 'NR>1 && substr($2,1,length($2)-1)+0 >= 85 {print $1, $2, $3}'
echo "--- OOM kills (last 24h) ---"
journalctl -k --since "24 hours ago" | grep -c "Out of memory"
5. Write down the severity ladder — then enforce it with routing. A starting point that works for most internal IT teams and MSPs:
| Severity | Example | First notification | Ack target | Escalation |
|---|---|---|---|---|
| P1 | Core switch down, mail server offline | Phone call + SMS to primary | 5 min | Secondary at 5 min, IT manager at 15 |
| P2 | Disk >90%, non-critical service down | Push + SMS | 15 min | Phone call at 30 min |
| P3 | Cert expiring in 14 days | Dashboard + morning digest | Next business day | None |
| P4 | Informational / trend | Weekly report | None | None |
6. Put maintenance windows around planned work. Every patch ring, DR test, and planned reboot belongs inside a suppression window configured once — not a night someone spends manually ignoring alerts.
7. Then let the platform carry it. In AlertMonitor: connect your endpoints, servers, and network devices; define the severity ladder as escalation policies per client; enable smart deduplication and flap suppression; set maintenance windows on your patch schedule; and fire one controlled test alert to verify it reaches the right phone. After that, review the weekly noise report — it shows you which monitors never produce action, so you can retire the thresholds nobody needs.
The teams that fix this don't just get quieter nights. They get faster responses to real incidents, SLA numbers they can defend, helpdesk data that matches monitoring data, and techs who stop flinching when the phone buzzes. Your alerts should work in parallel so your people don't have to triage in serial.
Related Resources
AlertMonitor Alert Management & On-Call Operations AlertMonitor Platform Overview Book a Demo Alert Management & On-Call Operations Resources
Is your security operations ready?
Get a free SOC assessment or see how AlertMonitor cuts through alert noise with automated triage.