What Just Happened — and Why Your NOC Should Care
In August, Broadcom quietly stopped offering the VMware Virtual Disk Development Kit (VDDK) as a download. VDDK is the set of C libraries that most agentless migration and backup tools use to read VMware virtual disks, and Broadcom's position is blunt: VDDK is licensed for backup and recovery, not as a customer entitlement. Organizations halfway through a VMware exit are now scrambling. FluidCloud's answer, launching this week, is vHOP — a service that maps the VMware environment and copies disks with its own cloning engine, bypassing VDDK entirely.
If you manage the budget, that's a vendor story. If you're the sysadmin who has to actually execute the migration — or the MSP tech running cutovers for a dozen clients — it's something darker: proof that your toolchain has hidden dependencies on a single vendor's goodwill, and those dependencies tend to reveal themselves at the worst possible moment.
Because there's one dependency that never makes it into the migration project plan: your monitoring.
The Problem in Depth: Monitoring Is Built on the Same Fragile Foundation
Look at how most IT shops monitor virtualized infrastructure today:
- Hypervisor-level monitoring. vCenter events, ESXi host health, VM guest status — piped into a monitoring platform through VMware's own APIs. The moment the exit plan says "decommission vCenter in phase 4," that entire feed dies.
- Agent sprawl with VMware ties. The server monitoring agent deployed years ago, the standalone uptime checker, the backup console that reads disks through VDDK, the app monitor pointed at specific VM names and IPs. Four tools, four data models, four places to check at 2am.
- Alerts tuned to the old world. Disk baselines, latency thresholds, service dependencies — all established on the ESXi cluster you're about to power off.
Now run the migration. Wave 3 of 6 starts Friday at 22:00. Sixty VMs move to the new platform. Here's what actually happens:
- Alert storm. Every VM that powers off on the old cluster fires a critical "device down." Your monitoring platform doesn't know these VMs now live two racks away. 200+ alerts land within the hour, and the on-call channel becomes noise.
- The mute-and-forget trap. Buried under that noise, someone disables the alert rules "just for the weekend." Wave 4 slips two weeks, the rules never get re-enabled, and now your monitoring is blind — and nobody remembers exactly which rules were turned off.
- Detection by helpdesk ticket. The marketing file server comes back up with a broken scheduled task and a silently failed backup job. Nothing pages anyone. Forty minutes later, a user in accounting opens a ticket because the shared drive is slow. That is how your team "detects" problems during the highest-risk infrastructure change of the decade.
- Baselines gone. After cutover, every threshold is wrong. A VM that idled at 30% disk on the old thin-provisioned LUN lands at 78% on new storage. Your alerts either fire constantly or not at all — and your on-call starts ignoring them.
- SLA reporting falls apart. When the CIO asks for an availability report on migrated workloads, monitoring data lives in one tool, downtime records in another, and tickets in a third. You spend two days in Excel producing a number nobody trusts.
The FluidCloud/VDDK situation is the same failure mode in a different subsystem: tooling that depends on a single vendor's API becomes a single point of failure precisely when you're making the biggest changes. Broadcom changed the terms; the migration toolkit broke. vCenter goes away; monitoring breaks. The root cause is identical — tight coupling to a layer you don't control.
How AlertMonitor Keeps Eyes on Every VM — Before, During, and After the Move
This is the exact scenario AlertMonitor was built for, and the difference comes down to one architectural decision: monitoring lives at the OS level, not the hypervisor level.
One lightweight agent, hypervisor-agnostic. The AlertMonitor agent runs inside Windows and Linux guests and reports on disks, services, scheduled tasks, performance, and applications. It doesn't care whether the VM sits on ESXi, Hyper-V, KVM, Proxmox, or bare metal. You migrate the VM Friday night; the agent checks in from the new host Saturday morning and monitoring resumes with history and baselines intact. No re-deployment, no re-tuning, no blind window.
One alert stream instead of four consoles. Servers, Windows endpoints, services, applications, scheduled tasks, and network devices are all monitored in one platform with a single unified alert stream. When a disk hits 90% on a freshly migrated file server or a critical Windows service crashes, the right person is paged within seconds — not discovered in a user ticket 40 minutes later.
Maintenance windows with a safety net — not a mute button. During a planned cutover, you scope the suppression to exactly those 60 VMs for exactly that window. The old-world failure of "we disabled alerts and forgot" doesn't happen, because you set an expected-return time: if a VM hasn't checked in 30 minutes after its scheduled cutover slot, the suppression ends automatically and the page fires. That's how you catch the VM that hung mid-migration at 03:00 before a single user notices.
Alerts become tickets automatically. The integrated helpdesk means a failed post-migration check doesn't just page someone — it opens a tracked ticket with alert context attached. Migration validation becomes visible, assignable work instead of tribal knowledge in one technician's head.
For MSPs: one NOC, every client. Running a VMware exit for Client A while Clients B through L keep operating? The multi-tenant dashboard shows every environment in one place. You don't open four tools and twelve tabs to confirm that Client D's migrated SQL VM is actually healthy.
The practical difference: migration waves that used to require a full weekend of manual verification over RDP shrink to a scripted pre-flight and a 15-minute post-cutover sweep, because the platform tells you what's unhealthy instead of making you check everything.
Practical Steps: Bulletproof Your Monitoring Before the Next Wave
Step 1 — Baseline disk state before you move anything. When a VM lands on new storage, you need to know whether "high disk usage" is new or pre-existing:
# Pre-migration disk baseline for wave 1 servers
$servers = Get-Content .\wave01-servers.txt
Get-CimInstance -ComputerName $servers -ClassName Win32_LogicalDisk -Filter "DriveType=3" |
Select-Object PSComputerName, 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)}} |
Export-Csv .\wave01-disk-baseline.csv -NoTypeInformation
Step 2 — Capture the auto-start services that must come back up. This is your cutover checklist, generated instead of remembered:
# Snapshot automatic services per server for post-migration verification
Invoke-Command -ComputerName (Get-Content .\wave01-servers.txt) -ScriptBlock {
Get-Service | Where-Object { $_.StartType -eq 'Automatic' } |
Select-Object Name, DisplayName, Status
} | Export-Csv .\wave01-services-baseline.csv -NoTypeInformation
Step 3 — After each wave, run a validation sweep instead of RDP-ing into 60 boxes. Any row this returns needs a human:
# Post-migration check: any critical service not running on a migrated VM?
$critical = (Import-Csv .\wave01-services-baseline.csv).Name | Select-Object -Unique
Invoke-Command -ComputerName (Get-Content .\wave01-done.txt) -ScriptBlock {
Get-Service | Where-Object {
$using:critical -contains $_.Name -and $_.Status -ne 'Running'
}
} | Select-Object PSComputerName, Name, DisplayName, Status
Step 4 — Sweep scheduled tasks too, because disabled tasks are the silent failures that become next month's ticket:
# Find scheduled tasks left disabled after cutover (skip Microsoft defaults)
Invoke-Command -ComputerName (Get-Content .\wave01-done.txt) -ScriptBlock {
Get-ScheduledTask | Where-Object {
$_.State -eq 'Disabled' -and $_.TaskPath -notlike '\Microsoft*'
} | Select-Object TaskName, TaskPath, State
}
Step 5 — Do the same for Linux guests with a quick SSH sweep:
# Sanity sweep across migrated Linux VMs
for host in $(cat wave01-linux.txt); do
echo "== $host =="
ssh "$host" "df -h / /var | grep -v Filesystem; \
systemctl is-active nginx mysqld redis 2>/dev/null | paste -sd' '"
done
Step 6 — Replace the mute button with scoped maintenance windows. In AlertMonitor, set the maintenance window per migration wave with an expected completion time. If a VM misses its check-in window after cutover, alerting resumes automatically and on-call gets paged — no forgotten re-enable step, no silent blindness for two weeks.
The Bottom Line
The VDDK situation is a lesson about coupling: when your tooling depends on a vendor API you don't control, the vendor's roadmap becomes your outage. That applies to migration engines — and it applies just as much to monitoring that only works as long as your hypervisor does.
A VMware exit is the highest-risk period your infrastructure will see this decade. It's exactly the wrong time to discover that your monitoring depends on vCenter being alive, your baselines died with the old cluster, and your team's real detection mechanism is a user in accounting. Put OS-level, hypervisor-agnostic monitoring with one unified alert stream underneath the whole thing first — and the migration becomes a project instead of a fire drill.
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.