Back to Intelligence

Predictive Analytics Just Went Mainstream — So Why Are You Still Finding Out About Full Disks From User Tickets?

SA
AlertMonitor Team
September 3, 2026
8 min read

What Just Happened — and Why Ops Teams Should Care

Google just shipped a pre-trained foundation model for tabular data — TabFM — directly into BigQuery. As InfoWorld reports, enterprise teams can now run classification (will this customer churn? is this transaction fraudulent?) and regression (what will this value be next quarter?) against structured data without training or deploying a machine learning model. No data science team. No ML pipeline. No six-month project. Prediction just became a checkbox.

Now read that from an IT operations perspective: the business side of your company can generate predictions from their data in an afternoon. Meanwhile — be honest — your infrastructure monitoring barely answers reactive questions reliably. A disk filled up over the weekend and you found out Monday at 8:20am. From a ticket. Not an alert.

This post is about closing that gap. Not with a data science project, but by fixing the foundation: unified, real-time infrastructure data with intelligent alerting — which, conveniently, is also exactly the data you need the moment you do want to predict things.

The Problem in Depth: You Can't Predict What You Can't See in One Place

The Monday-morning post-mortem every sysadmin has lived

  • Friday, 4:10pm. The D: drive on FS01 crosses 90%. Your monitoring tool emails a distribution group that maybe three people still read.
  • Saturday, 2:37am. The disk hits 100%. SQL Server can't write, the database goes suspect, the file share starts throwing errors.
  • Monday, 8:15am. First user ticket: "Can't open the shared drive." Second: "The ERP is down." The helpdesk queues them. A tech starts triaging.
  • Monday, 8:55am. Someone finally opens the server console, sees the disk, and clears space. Real user-facing downtime: ~60 hours. Reported downtime: 40 minutes — because that's when the first ticket arrived, and that's the only clock your SLA report knows about.

The prediction that would have prevented this was sitting in your data the whole time. Free space had been trending down ~2GB a day for three weeks — ever since that archive job changed. That's a regression problem a spreadsheet could solve, and Google just made tools like that nearly free. But your stack never did the math, because the metrics live in one tool, the alerts go to email, and the helpdesk doesn't talk to either.

Why the gap exists

Most IT shops and MSPs didn't choose tool sprawl. It accumulated:

  • A server agent here (or nothing, for that one legacy 2012 R2 box nobody wants to touch), an uptime checker there (Pingdom or UptimeRobot pointed at two public URLs), an app monitor someone stood up in 2021, an RMM (NinjaOne, ConnectWise Automate, Datto RMM — pick your flavor), and a helpdesk (ConnectWise Manage, Freshservice, Jira Service Management) purchased separately, by a different person, for a different problem.
  • Each tool has its own agent, its own database, its own alert rules, its own dashboard. Correlating "disk alert at 2:37am" with "30 tickets about the ERP at 8am" requires a human and a spreadsheet.
  • The helpdesk doesn't know what monitoring knows. Monitoring doesn't know what patching knows. Nobody has one timeline of this server → this disk trend → this alert → this ticket → this fix.

What it actually costs you

  • Detection lag: 30–60 minutes is typical when alerts land in email inboxes instead of paging the on-call tech. Outages get discovered by users, which is the most expensive possible discovery mechanism.
  • Ticket noise: one root cause becomes 25 tickets because nothing links them. Your best tech burns the morning closing duplicates instead of fixing the cause.
  • SLA fiction: your SLA clock starts at first ticket, not first symptom. You "meet SLA" on outages users experienced all weekend.
  • Burnout: techs who learn about failures from angry users stop trusting the tools, stop reading alerts, and start browsing job boards. Ops burnout rarely comes from hard work — it comes from pointless work: manually triaging what a machine should have caught, across five tabs, after the damage is done.

And here's the strategic squeeze Google just created: the moment prediction becomes trivial in BigQuery, someone upstairs will ask why IT can't forecast a disk filling up or a server failing — questions regression on your own monitoring data answers easily. If that data is fragmented across five tools, you can't even start.

How AlertMonitor Closes the Gap

AlertMonitor was built on a simple premise: one agent, one platform, one alert stream for the entire stack — servers, services, applications, Windows workstations, network devices, printers, and scheduled tasks.

Because monitoring, RMM, helpdesk, patching, and network topology share one platform instead of four disconnected ones:

  • Every metric lives in one place — disk, CPU, memory, service state, patch level, scheduled task results — all timestamped in a single data store. That's the raw material for trend lines, capacity forecasting, and exactly the kind of classification and regression the BigQuery news just made mainstream.
  • Intelligent alerting pages the right person in seconds. Escalation chains, on-call schedules, deduplication, and flapping suppression mean a crashing service pages once — not 40 times, and not zero times.
  • Alerts become tickets automatically. When D: crosses your threshold, AlertMonitor opens the ticket with the server's full history attached. Your SLA clock starts at first symptom — the only honest clock.
  • Remote remediation from the same console. The tech sees the alert, opens the device, checks patch status, restarts the service or clears the disk via remote session. No swivel-chairing between four tools.

The workflow, before and after

Old way: email alert to a distro group → nobody sees it → user tickets Monday morning → triage in the helpdesk → jump into the RMM → remote into the server → fix → document it in a fourth tool. Discovery: 40+ minutes — or 60 hours if it happens on a weekend.

AlertMonitor way: disk threshold alert → on-call tech paged in seconds → trend view shows 2GB/day growth since the archive job changed → ticket auto-linked with device history → remote session → logs cleaned → alert and ticket close with a complete timeline. And next quarter, the trend view warns you on a Tuesday afternoon instead of the outage announcing itself on a Saturday.

That trend view is the practitioner's version of what Google just democratized: regression. You don't need a data science team to know a disk will be full in four days when free space is falling 2GB a day from 8GB. You need one place where the data lives — and a tool that does the math.

Practical Steps You Can Take Today

1. Find your blind spots. Sweep disk space across your critical servers. Any box this script can't reach is an unmonitored box:

PowerShell
$servers = "FS01","SQL01","DC01","APP01","TS01"
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='FreePct';e={[math]::Round(($_.FreeSpace/$_.Size)*100,1)}} |
    Sort-Object FreePct | Format-Table -AutoSize

2. Verify critical services are running — not assumed running:

PowerShell
$services = "MSSQLSERVER","DNS","W32Time","Spooler"
foreach ($svc in $services) {
    $status = (Get-Service -Name $svc -ErrorAction SilentlyContinue).Status
    if ($status -ne 'Running') {
        Write-Output "ALERT: $svc is $status on $env:COMPUTERNAME"
    } else {
        Write-Output "OK: $svc is running"
    }
}

3. Same check on Linux — flag anything over 90% before it becomes a Monday ticket:

Bash / Shell
df -h --output=source,pcent,target | awk 'NR>1 {gsub(/%,"",$2); if ($2+0 >= 90) print "WARNING: "$3" ("$1") is "$2"% full"}'

4. Start thinking in regression terms. You don't need BigQuery to estimate days until this disk is full. Two snapshots a week apart give you the burn rate:

PowerShell
# Days-until-full from two free-space snapshots taken 7 days apart
$freeNow   = 42.7    # GB free today
$freePrev  = 55.2    # GB free seven days ago
$dailyBurn = ($freePrev - $freeNow) / 7
if ($dailyBurn -gt 0) {
    "Days until full: " + [math]::Round($freeNow / $dailyBurn, 0)
} else {
    "Disk is stable or recovering"
}

5. Wire the checks into real alerting. A script in Task Scheduler writing to a log file nobody opens is monitoring theater. Every check should feed one alert stream with escalation, on-call routing, and automatic ticket creation. That is precisely the workflow AlertMonitor runs out of the box: scheduled checks across servers and workstations, intelligent alerting, and the helpdesk in the same platform — so the alert, the ticket, and the fix share one timeline.

The Takeaway

Google's TabFM announcement is a milestone: prediction from structured data is now a default capability, not a project. For IT teams the message is blunt. The next era of infrastructure monitoring belongs to teams whose data is unified enough to alert on the present and predict the future. You can't forecast a failure out of five disconnected databases — but you can absolutely stop being the last to know about one, starting this week.

Unified monitoring, intelligent alerting, integrated helpdesk. That's the foundation. Prediction comes next — and it comes easy if you built on the right platform.

Related Resources

AlertMonitor Infrastructure & Server Monitoring AlertMonitor Platform Overview Book a Demo Infrastructure & Server Monitoring Resources

infrastructure-monitoringserver-monitoringuptime-monitoringwindows-monitoringalertmonitorpredictive-analyticscapacity-planningwindows-server

Is your security operations ready?

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