IS RPC Latency Monitor (Consecutive Samples)

Microsoft.Exchange.ExchangeComponent.IS.RPCLatency.Consecutive (UnitMonitor)

Knowledge Base article:

Summary

RPC Latency Monitor: Monitors the latency of RPC requests each minute. An alert is sent if the average latency is above the threshold.

Causes

The two most common causes of excessive RPC latency are as follows:

Resolutions

Check for other alerts and events that indicate whether Active Directory service communication problems or disk problems are causing the RPC latency. Verify that the server is still functioning properly (mail is being delivered; users can log in, and so on). If this problem persists, then it may be necessary to restart the Microsoft Exchange Information Store service.

Element properties:

TargetMicrosoft.Exchange.ExchangeComponent.IS
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Instance NameMSExchangeIS
Counter NameRPC Averaged Latency
Frequency300
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeSystem.Performance.ConsecutiveSamplesThreshold
RemotableTrue
AccessibilityPublic
Alert Message
RPC latency is above the threshold
The RPC latency is above the threshold. The value is greater than the threshold for {0} times.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Exchange.ExchangeComponent.IS.RPCLatency.Consecutive" Accessibility="Public" Enabled="onEssentialMonitoring" Target="Exch2003Core!Microsoft.Exchange.ExchangeComponent.IS" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="SystemPerf!System.Performance.ConsecutiveSamplesThreshold" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Exchange.ExchangeComponent.IS.RPCLatency.Consecutive.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Value$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="AboveThreshold" MonitorTypeStateID="ConditionTrue" HealthState="Error"/>
<OperationalState ID="BelowThreshold" MonitorTypeStateID="ConditionFalse" HealthState="Success"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>RPC Averaged Latency</CounterName>
<ObjectName>MSExchangeIS</ObjectName>
<InstanceName/>
<AllInstances>false</AllInstances>
<Frequency>300</Frequency>
<Threshold>50</Threshold>
<Direction>greater</Direction>
<NumSamples>3</NumSamples>
</Configuration>
</UnitMonitor>