Hyper-V 2012 R2 Replication Count Percent Monitor

Microsoft.Windows.HyperV.2012.R2.ReplicationPercentMonitor (UnitMonitor)

Monitors Hyper-V 2012 R2 Replication rate success percentage

Knowledge Base article:

Summary

The replicating virtual machine has missed more than the configured percentage of replication cycles.

Causes

The network and storage subsystems are unable to handle the replica traffic.

Resolutions

Increase the network bandwidth between the primary and replica site or ensure that there is sufficient IOPS headroom in the primary and storage subsystem which can handle the replica traffic.

Element properties:

TargetMicrosoft.Windows.HyperV.2012.R2.VirtualMachine
Parent MonitorSystem.Health.AvailabilityState
CategoryStateCollection
EnabledFalse
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.HyperV.2012.R2.ReplicaDeltaPercentMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Virtual Machine missed more Replication Cycles than threshold during last interval.
Virtual Machine {1} has missed {0}\% Replication Cycles during last interval. This failure rate is above the configured critical level.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.HyperV.2012.R2.ReplicationPercentMonitor" Accessibility="Public" Enabled="false" Target="HVDisc!Microsoft.Windows.HyperV.2012.R2.VirtualMachine" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Microsoft.Windows.HyperV.2012.R2.ReplicaDeltaPercentMonitorType" ConfirmDelivery="false">
<Category>StateCollection</Category>
<AlertSettings AlertMessage="Microsoft.Windows.HyperV.2012.R2.ReplicationPercentMonitor.Alert">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Value$</AlertParameter1>
<AlertParameter2>$Target/Property[Type="HVLib!Microsoft.Windows.HyperV.VirtualMachine"]/VirtualMachineName$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="ReplicationPercentHealthy" MonitorTypeStateID="ReplicationCountPercentHealthy" HealthState="Success"/>
<OperationalState ID="ReplicationPercentCritical" MonitorTypeStateID="ReplicationCountPercentCritical" HealthState="Error"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>3600</IntervalSeconds>
<ErrorLevelPercentage>25</ErrorLevelPercentage>
</Configuration>
</UnitMonitor>