RPC Latency Monitor: Monitors the latency of RPC requests each minute. An alert is sent if the average latency is above the threshold.
The two most common causes of excessive RPC latency are as follows:
Problems communicating with the Active Directory service
Disk bottlenecks
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.
Target | Microsoft.Exchange.ExchangeComponent.IS | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | True | ||
Instance Name | MSExchangeIS | ||
Counter Name | RPC Averaged Latency | ||
Frequency | 300 | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | System.Performance.ConsecutiveSamplesThreshold | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<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>