The Industry Just Went All-In on "Always-On"
At OpenAI Dev Day this week, Sam Altman took the stage to introduce Dots: agents powered by GPT-6 Astra that he described as "remarkably capable, always-on." They get their own cloud computer, live inside ChatGPT, Slack, and Teams, and plug into more than 4,000 apps within boundaries that humans set. His pitch: the agents will work 24/7 to take on the things you don't want to do, so you can focus on higher-level work. Alongside Dots came GPT-6.1 Sol, a cheaper, faster sibling model.
For IT leaders, the message is seductive: hand the repetitive operational work to software that never sleeps, and spend your hours on the problems that actually need a human.
Now here's the uncomfortable question for everyone who runs servers for a living: if "always-on" is the new standard, why does your current monitoring stack still find out about a downed application from an angry user ticket — 40 minutes after the disk filled?
Because for most IT departments and MSPs, monitoring isn't always-on. It's a patchwork of tools that mostly stay quiet, occasionally page the wrong person, and reliably miss the thing that actually broke. Before you delegate real work to autonomous agents, you need infrastructure telemetry you can actually trust. That's the gap this post is about — and how to close it.
The Problem: Five Tools, Five Alert Streams, Zero Correlation
Your monitoring stack is a quilt, not a system
See if this sounds like your environment:
- An aging Nagios or Zabbix box that one senior admin maintains out of guilt. It checks disk and ping, but half its checks have been in UNKNOWN since the last network re-org, and nobody dares touch the config.
- Pingdom or UptimeRobot watching the public website — and only the public website.
- A separate application performance SaaS watching the ERP, licensed for 15 servers but deployed on 4.
- ConnectWise, NinjaOne, or Datto RMM covering endpoints and patching, with its own alert tab that nobody has open at 2 AM.
- A helpdesk — Freshservice, Jira Service Management, ConnectWise Manage — where the real awareness of incidents lives, because that's where users report problems.
Each tool has its own agent, its own thresholds, its own escalation logic, its own definition of "critical." When the line-of-business app slows down because the database server's disk hit 98%, you get: an app latency alert in one console, nothing from the legacy monitor because its disk check is misconfigured, an RMM health dot nobody is looking at, and 25 minutes later a finance ticket that closes the loop — via the humans.
The root causes are structural, not a skills problem:
- Siloed architecture. Each tool was bought to solve one problem, so each hoards its own telemetry. Correlation requires a human with five browser tabs and a good memory.
- Alert routing is an afterthought. Alerts go to a distribution list nobody owns, or a Teams channel that's been muted since March. The on-call rotation lives in someone's head.
- Coverage gaps are invisible. An agent that stopped checking in on Patch Tuesday produces silence — and silence looks identical to "everything is fine" in every tool that doesn't watch its own fleet.
- No closed loop. The monitor that catches the problem can't open a ticket. The helpdesk that receives the ticket can't see the device's health history. The RMM that could fix it doesn't know there's an open incident.
What this actually costs you
Put numbers on the Tuesday everyone in ops has lived through:
- User-discovered incidents. When monitoring misses the first sign, your time-to-detect becomes "however long it takes a user to complain." For a disk filling on a Saturday, that's a 40+ minute detection window on Monday morning and 20 identical "email is slow" tickets.
- Inflated MTTR. The first 15 minutes of every incident are spent answering "which tool do I check, and is it lying to me?" — not fixing anything.
- SLA reports you can't trust. Your SLA clock starts at ticket creation. If detection happens in the helpdesk but the root cause was visible in monitoring an hour earlier, your reports either flatter reality or force you to reconstruct one incident timeline across three systems during the audit.
- A very specific kind of burnout. Not the burnout of hard work — the burnout of knowing the 2 AM page was preventable and the 3 AM page was noise. Nothing erodes a NOC team faster than an alert stream they've learned not to trust.
And this is exactly where the OpenAI announcement becomes relevant to your roadmap. Agentic AI like Dots acts on events and telemetry across your stack, within the boundaries you set. Feed an agent a monitoring stream with blind spots, duplicates, and stale data, and it will automate your dysfunction at machine speed — 24/7, as advertised. The "always-on, remarkably capable" promise only pays off if the systems underneath are observable, correlated, and trustworthy today.
There's also a simpler point worth saying out loud: the quality Altman is selling — working 24/7, relentlessly, on the things nobody wants to do — is literally the job description of infrastructure monitoring. It's the one workload in your environment that should already be fully autonomous, deterministic, and boring. If it isn't, no AI model will fix the foundation for you.
How AlertMonitor Closes the Gap
AlertMonitor was built on a simple bet: monitoring, RMM, helpdesk, patching, and network visibility belong in one product with one alert stream — because that's the only way detection, response, and accountability ever line up.
One agent, one pane of glass. Servers, Windows workstations, critical services, scheduled tasks, applications, and network devices all report into a single platform. The question "which tool covers that server?" disappears, because the answer is always the same one.
Intelligent alerting that pages a human, not a mailing list. When a disk crosses 90% or a critical Windows service crashes, AlertMonitor evaluates severity, deduplicates flapping checks, and pages the right person based on on-call schedules and escalation chains — within seconds. Not alert-to-muted-channel. Alert-to-acknowledged.
The alert becomes a ticket automatically. A critical alert opens a helpdesk ticket with the device, check history, and threshold breach attached. Nobody copy-pastes context between systems, and when the IT manager pulls the SLA report, detection time and response time come from the same dataset — because there is only one dataset.
Response happens in the same console. The technician acks the alert, sees the device's patch status and recent changes, remotes into the box, applies the fix, and closes the ticket. One workflow. For MSPs, that means one console per technician instead of five tabs per client.
The before/after, concretely
Old way: Disk fills Saturday → nothing fires (or it fires into an unwatched inbox) → Monday 8:15 AM, 20 tickets arrive → helpdesk triages → sysadmin looped in → three consoles consulted → root cause identified 8:55 → fix deployed 9:30. One department loses its morning; IT starts the week apologizing.
AlertMonitor: Trend-based disk alert fires Saturday at 85% with a predicted-full-in-36-hours warning → auto-ticket created, on-call tech paged → tech remotes in from the alert at 8:40 AM, clears space or extends the volume → Monday morning: nobody noticed. The ticket closes as a proactive fix and lands in the monthly report as one.
Forty minutes and 20 tickets versus 15 minutes and zero tickets. That difference is the entire business case for unified monitoring, and it repeats every single week.
Practical Steps You Can Take Today
1. Find your coverage gaps: are your agents even checking in?
Before trusting any dashboard, verify the monitors themselves are alive. This PowerShell pass flags servers where monitoring is probably blind:
$servers = Get-Content C:\inventory\servers.txt
$agents = 'MonitoringAgent','AMAgent','NinjaRMMAgent','ConnectWise Control' # adjust to your fleet
foreach ($server in $servers) {
$found = Invoke-Command -ComputerName $server -ScriptBlock {
param($names)
Get-Service -ErrorAction SilentlyContinue |
Where-Object { $names -contains $_.Name -or $names -contains $_.DisplayName } |
Select-Object -ExpandProperty Name
} -ArgumentList $agents -ErrorAction SilentlyContinue
if (-not $found) {
Write-Output "BLIND: $server has no monitoring agent services running"
}
}
Every BLIND line is an incident that hasn't happened yet — or one your team discovered via user ticket last month.
2. Baseline disk usage across the estate
Know what your monitoring should be catching right now:
$results = Invoke-Command -ComputerName (Get-Content C:\inventory\servers.txt) -ScriptBlock {
Get-CimInstance Win32_LogicalDisk -Filter "DriveType=3" | ForEach-Object {
[PSCustomObject]@{
Server = $env:COMPUTERNAME
Drive = $_.DeviceID
FreeGB = [math]::Round($_.FreeSpace/1GB, 1)
FreePct = [math]::Round(100 * $_.FreeSpace / $_.Size, 1)
}
}
}
$results | Sort-Object FreePct | Format-Table -AutoSize
Anything under 15% free deserves a threshold plus a growth-trend alert — not a check that runs once a day at 6 AM while you sleep.
3. Verify critical Windows services — and let the OS self-heal the blips
Check what's actually running before you trust anyone's dashboard:
$critical = @('DNS','DHCP','W32Time','Spooler','MSSQLSERVER') # edit for your estate
Get-Service -Name $critical -ErrorAction SilentlyContinue |
Where-Object Status -ne 'Running' |
ForEach-Object { Write-Output "$($env:COMPUTERNAME): $($_.Name) is $($_.Status)" }
Then configure service recovery so a one-off crash doesn't become a 2 AM page — save real pages for crashes that automatic recovery can't fix:
sc.exe failure Spooler reset= 86400 actions= restart/60000/restart/60000/restart/300000
4. Linux side: the health snapshot every monitor should cover
#!/bin/bash
# quick-health.sh — the five things that break first
echo '=== Disks over 85% ==='
df -h -x tmpfs -x devtmpfs | awk 'NR==1 || substr($5,1,length($5)-1)+0 > 85'
echo '=== Failed systemd units ==='
systemctl --failed --no-legend
echo '=== Top memory consumers ==='
ps aux --sort=-%mem | head -n 6
echo '=== Load and uptime ==='
uptime
If any line of that output would surprise you, you've just found your next monitoring check.
5. Build the closed loop in AlertMonitor
Here's the workflow that reproduces the before/after above:
- Deploy the AlertMonitor agent to servers and workstations (bulk installer or your existing deployment tool). Assets appear with full hardware, software, and patch inventory.
- Tag by role — "production," "database," "domain-controller," or per-client tags if you're an MSP. Everything downstream keys off tags: thresholds, escalation, reporting.
- Apply policies, not per-server settings: disk at 85% warning / 92% critical with growth trend, service checks for your critical-services list, scheduled task monitoring for backup jobs, and application checks for the LOB apps.
- Wire escalation: 5 minutes to acknowledge → page secondary → 30 minutes → escalate to the IT manager. Critical alerts auto-create helpdesk tickets with full device context.
- Silence the noise on purpose: maintenance windows for patch reboots, deduplication for flapping checks, and tag-based routing so the failed backup job pages the backup admin — not the entire rotation.
The result is the thing the OpenAI keynote promises for knowledge work, available today for infrastructure: an always-on system that takes on the work nobody wants — watching disks, babysitting services, chasing patch compliance — and involves a human only when a human decision is genuinely needed.
Your future AI agents will only ever be as good as the telemetry they act on. Build the monitoring foundation now, and when you hand real work to autonomous agents, you'll be delegating from a position of visibility — not hope.
Related Resources
AlertMonitor Infrastructure & Server Monitoring AlertMonitor Platform Overview Book a Demo Infrastructure & Server Monitoring Resources
Is your security operations ready?
Get a free SOC assessment or see how AlertMonitor cuts through alert noise with automated triage.