This monitor tracks threshold breaches for the following metric:
Hyper-V Hypervisor Logical Processor \ % Total Run Time - CPU usage on the Hyper-V host (including host partition usage and VMs usage) expressed as a percentage of all available CPU
High CPU usage for the virtual machines combined with host partition usage forced host CPU usage to exceed the threshold.
Review the alert description for specific guidance relevant to this alert. The description contains details on the metric above.
Review the CPU demands of VM workloads on this host. Veeam Hyper-V Task Manager can be used to detect the current CPU usage for all VMs and host partition on the affected host.
If VM workload CPU demands are all within the expected range, you may wish to migrate VMs to another host to balance the CPU demand.
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.
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.
Target | Veeam.Virt.Extensions.HyperV.ServerRole | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | MatchMonitorHealth | ||
Alert Priority | High | ||
Alert Auto Resolve | True | ||
Monitor Type | Veeam.Virt.Extensions.HyperV.MonitorType.RoundValue.DoubleThreshold | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Veeam.Virt.Extensions.HyperV.Host.Monitor.TotalRunTime" Accessibility="Public" Enabled="onEssentialMonitoring" Target="VVEHL!Veeam.Virt.Extensions.HyperV.ServerRole" TypeID="Veeam.Virt.Extensions.HyperV.MonitorType.RoundValue.DoubleThreshold" ConfirmDelivery="true" ParentMonitorID="Health!System.Health.PerformanceState" Remotable="true" Priority="Normal">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Veeam.Virt.Extensions.HyperV.Host.Monitor.TotalRunTime_AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>High</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/DataItem/Property[@Name='Value']$</AlertParameter1>
<AlertParameter2>$Data/Context/DataItem/Property[@Name='SampleCount']$</AlertParameter2>
</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>
<CounterName>% Total Run Time</CounterName>
<ObjectName>Hyper-V Hypervisor Logical Processor</ObjectName>
<InstanceName>_Total</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>300</Frequency>
<NumSamples>3</NumSamples>
<Threshold1>80</Threshold1>
<Threshold2>90</Threshold2>
</Configuration>
</UnitMonitor>