Veeam Hyper-V: Local Volume Free Space

Veeam.Virt.Extensions.HyperV.LocalVolume.Monitor.FreeSpace (UnitMonitor)

Knowledge Base article:

Summary

This monitor tracks threshold breaches for the following metric:

Warning and Error thresholds are available for the metric.

Causes

Review the alert description for specific guidance relevant to this alert. General troubleshooting information is given below.

Resolutions

Ops Mgr 2012 and 2016 customers can use the in-context dashboards, available in the Navigation section of the Tasks pane, to drill down into historical performance data and current alerts. These dashboards will show relevant metrics for this object and for contained objects, and further dashboards will become available by selecting within the dashboard. Drill-down from dashboard to dashboard to arrive at the detailed metrics that can assist in finding root-cause.

In particular the 'Local Volume Space Usage Analysis' dashboard will indicate which VMs may have grown rapidly, causing the free space issue.

The recommended minimum free space on volumes containing Hyper-V virtual machine VHD and/or VHDX files:

If the disk usage has breached these thresholds then immediate action should be taken to free space, or disk corruption issues can occur.

Use the Alerts View to see all current open issues for this object. Use the Events View to review any error and warning events for this object. Open a Performance View to see the performance metrics for this object and all contained objects. Open a Diagram View to analyze the relationships of this object to other components.

Potential Issues

There follows a list of problems that can affect virtual machines when the Disk is full/approaching full:

If a Local Volume is full, the following remedial actions can be taken:

External

See the Help Center for more information including reference lists of all Rules and Monitors and User Guide for the Veeam Hyper-V MP.

See the Microsoft Online Documentation for more information on Microsoft Hyper-V.

Element properties:

TargetVeeam.Virt.Extensions.HyperV.LocalStorageVolume
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityHigh
Alert Auto ResolveTrue
Monitor TypeVeeam.Virt.Extensions.HyperV.MonitorType.LocalVolumePerf.FreeSpace
RemotableTrue
AccessibilityPublic
Alert Message
Veeam Hyper-V: Local Volume Free Space

Local Volume {0} on Hyper-V Host {2} is low on free space with only of {1} \% space remaining.

Use the Local Volume Space Usage Analysis Dashboard to see which VMs are using this storage; in particular, check for powered-off VMs that may be moved or deleted to free up space.
Use the VM Checkpoint Analysis Dashboard to find VMs that have large checkpoint files that can be committed or deleted to free up space.
RunAsDefault

Source Code:

<UnitMonitor ID="Veeam.Virt.Extensions.HyperV.LocalVolume.Monitor.FreeSpace" Accessibility="Public" Enabled="onEssentialMonitoring" Target="VVEHL!Veeam.Virt.Extensions.HyperV.LocalStorageVolume" TypeID="Veeam.Virt.Extensions.HyperV.MonitorType.LocalVolumePerf.FreeSpace" ConfirmDelivery="true" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Veeam.Virt.Extensions.HyperV.LocalVolume.Monitor.FreeSpace_AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>High</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="System!System.Entity"]/DisplayName$</AlertParameter1>
<AlertParameter2>$Data/Context/DataItem/Value$</AlertParameter2>
<AlertParameter3>$Target/Property[Type="VVEHL!Veeam.Virt.Extensions.HyperV.LocalStorageVolume"]/HostName$</AlertParameter3>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="UnderThreshold1" HealthState="Success" MonitorTypeStateID="UnderThreshold1"/>
<OperationalState ID="OverThreshold1UnderThreshold2" HealthState="Warning" MonitorTypeStateID="OverThreshold1UnderThreshold2"/>
<OperationalState ID="OverThreshold2" HealthState="Error" MonitorTypeStateID="OverThreshold2"/>
</OperationalStates>
<Configuration>
<ObjectName>Local File System</ObjectName>
<CounterName>Free Space Pct</CounterName>
<InstanceName>_Total</InstanceName>
<Threshold1>10</Threshold1>
<Threshold2>5</Threshold2>
<Frequency>300</Frequency>
<TimeoutSeconds>300</TimeoutSeconds>
<Verbose>false</Verbose>
</Configuration>
</UnitMonitor>