The Question Every IT Manager Dreads — and Westminster Just Fumbled Publicly
This week, Matt Clifford announced he'll step away from ARIA before his advisory role at Anthropic "becomes a distraction" — and UK MPs welcomed the move while still demanding answers about how the conflict of interest was ever allowed to arise in the first place. (The Register has the full story.)
Strip out the politics and you get a pattern every person reading this will recognize instantly: a problem that was visible in advance, a structure that let it develop anyway, and a review afterward where nobody can answer the basic question — how was this allowed to happen?
In IT operations, that's not a governance scandal. It's Tuesday.
Here's the uncomfortable parallel. Your monitoring tool fired an alert for the disk that filled up. Your helpdesk "responded in 8 minutes" to the ticket that followed. When your IT director asks why users lost their file shares for two hours on a monitored server, your monitoring vendor points at the alert log — "we detected it" — and your helpdesk points at the SLA report — "we met SLA." Nobody is lying. Both numbers are true. Neither answers the question.
The conflict of interest in your own stack is structural: your helpdesk grades its own homework, but only from the moment it was told homework exists. Everything that happened before ticket creation is invisible to it — and that invisible window is exactly where your users live.
The Problem in Depth: Two Systems, One Truth Gap
Walk through the stack most teams run. Monitoring and RMM on one side — PRTG, SolarWinds, Zabbix, or the monitoring module inside NinjaOne or Atera. Ticketing on the other — ConnectWise Manage, Autotask, Zendesk, Freshdesk, or Jira Service Management. Maybe an integration exists on paper. In practice, four failures show up over and over:
1. Alerts are an endpoint, not a workflow. Monitoring tools are built to detect and notify: an email, a webhook, a Teams message. What happens after the notification leaves the system is not the tool's problem. So alerts land in a mailbox or channel competing with hundreds of others for a human's attention — and the one that matters dies quietly between the 2pm and 3pm notifications.
2. The helpdesk's clock is blind. A helpdesk can only measure from ticket creation. It has no idea the problem started two hours earlier. So SLA reports are structurally optimistic: they measure how fast you responded to being told, not how fast you responded to the problem. That's not a misconfiguration — it's an architecture that makes the helpdesk unaccountable for detection time.
3. Device context doesn't travel. A user calls: "the shared drive is slow." The technician starts from zero. Which server? What's its health? Has it been throwing alerts all afternoon? Answering that means opening the monitoring tool, searching the host, reading graphs, correlating timestamps by hand. Five to ten minutes of archaeology per ticket, multiplied across hundreds of tickets a month.
4. Nobody can reconstruct the timeline. When something serious breaks, "what actually happened and when" requires merging an alert log from one system, ticket timestamps from another, and remote session logs from a third. Most teams never do it because it takes hours — so the same incident repeats next quarter, with the same shrug.
Now watch it play out in real time:
- 13:47 — FS01's D: volume crosses 90%. The monitoring system dutifully emails an alert. It lands in a mailbox that received 130 other alerts today.
- 15:30 — users can't save files. Someone picks up the phone.
- 15:42 — ticket #48213 is created. SLA clock starts. A tech remotes in, finds the full disk, clears a runaway log directory, verifies access.
- 16:15 — ticket closed.
The monthly report reads: response time 8 minutes, resolution 33 minutes, SLA met. Reality: a two-hour, fully preventable service degradation on a monitored server. The report isn't just incomplete — it tells leadership everything was fine.
Multiply that across a quarter and the damage compounds: extended downtime monitoring was supposed to prevent; ticket volume inflated by "me too" calls about the same root cause; technicians burning out as the 14th person to report the same outage; and end users learning the hard truth that calling works and the monitoring dashboard is decoration. For an MSP, those duplicate calls are unbilled labor. For internal IT, they're unexplained hours. Either way, when leadership finally asks how it was allowed to happen, the honest answer — "our tools saw it, but our systems don't connect" — sounds exactly as bad as it is.
How AlertMonitor Closes the Gap
AlertMonitor was built on a different premise: detection and response are the same event, and the record should prove it.
An alert becomes a ticket, automatically. When a monitored alert fires, AlertMonitor creates the ticket and assigns it based on device, client, and alert type — before the phone rings. For MSPs, routing rules respect client boundaries and per-client SLA policies. For internal IT, they land on the right team or on-call tech. The alert doesn't go to a mailbox to die; it becomes work with an owner and a clock.
The SLA clock starts at detection. Because monitoring and helpdesk are one system, the ticket is born the moment the problem is detected — not when the first user calls. "Median time to acknowledge: 6 minutes" now means 6 minutes from detection, not from the first complaint. Your SLA data finally measures what leadership thinks it measures.
Tickets arrive pre-loaded with context. Every ticket carries the device's full alert history and current health data — disk, CPU, services, patch state — plus one-click remote access. The tech who opens #48213 sees "D: at 90% since 13:47, third disk alert this quarter" before touching anything. The archaeology is already done.
Every ticket is its own audit trail. Acknowledgments, remote sessions, scripts run, patch deployments — all on one timeline. When someone asks "how was this allowed to happen," you don't reconstruct history across four tools. You open the ticket. That's the answer MPs wanted from ARIA — and it's the answer your CIO wants from you.
Duplicates roll up instead of piling up. Related alerts for the same device and root cause merge into the existing ticket, so one incident is one ticket — not fourteen, and not fourteen phone calls.
The patch loop closes. A failed deployment fires an alert, the alert becomes a ticket, and the tech re-runs the patch from the ticket. Detection, assignment, remediation, and record — one system, one story.
Compare the workflows honestly:
Old way: alert email → maybe seen → user call → ticket in the helpdesk → switch to the monitoring tool for context → switch to the remote-access tool → fix → manually document → hope the SLA report looks defensible.
AlertMonitor: alert fires → ticket created and routed → tech opens a context-rich ticket → one-click remote session → fix → timeline already recorded. Detection to active remediation in minutes, because there's no human relay race in the middle.
What You Can Do This Week
1. Measure your accountability gap. Pull last month's closed tickets and put them next to your monitoring alert log. Count the incidents where an alert predates the first ticket by more than 15 minutes. That number is the gap. (If this audit takes more than an hour of spreadsheet surgery, that itself is the finding.)
2. See what your monitoring already knows — with your own eyes. The disk-fill scenario is the classic. Run this against your file and SQL servers right now and find out what an alert should have fired for:
$servers = 'FS01','FS02','SQL01','PRINT01'
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='TotalGB';e={[math]::Round($_.Size/1GB,1)}},
@{n='FreePercent';e={[math]::Round(($_.FreeSpace/$_.Size)*100,1)}} |
Where-Object { $_.FreePercent -lt 15 } |
Sort-Object FreePercent
3. Stop inheriting blind tickets. Before you remote into a "server is slow" ticket, pull the recent error context so your first five minutes go to the fix, not the guess:
Get-WinEvent -ComputerName 'FS01' -FilterHashtable @{
LogName = 'System'
Level = 1,2
StartTime = (Get-Date).AddHours(-4)
} -MaxEvents 25 |
Select-Object TimeCreated, ProviderName, Id, Message |
Format-Table -Wrap
In AlertMonitor, this history is already attached to the ticket — but if you're still mid-migration, this gets you the same context in one command.
4. Know a service's state before you "just restart it":
Get-Service -ComputerName 'PRINT01' -Name 'Spooler' |
Select-Object Name, Status, StartType
5. Wire the flow once in AlertMonitor, then retire the dead channels. Define alert-to-ticket rules by severity and device type, set per-client or per-team assignment, configure SLA policies that measure from detection, and enable duplicate roll-up. Then shut down the monitoring@ mailbox — if an alert can't become a ticket, it has no business existing as an email either.
6. Review the honest numbers weekly. Time-to-acknowledge from detection and time-to-resolve from detection, per client or per service — straight from the platform, not a spreadsheet mash-up. When the numbers are honest, the conversation with leadership shifts from "how was this allowed to happen" to "here's exactly what happened, who acted, and when."
That's the real lesson from the ARIA story. Conflicts and gaps don't become scandals because people are careless — they become scandals because the structure made accountability impossible. Your monitoring and helpdesk don't have to work that way. One platform, one timeline, one answer.
Related Resources
AlertMonitor Helpdesk & End-User Support AlertMonitor Platform Overview Book a Demo Helpdesk & End-User Support Resources
Is your security operations ready?
Get a free SOC assessment or see how AlertMonitor cuts through alert noise with automated triage.