MB Store Send Queue Monitor (Consecutive Samples)

Microsoft.Exchange.Routing.Queue.MBStoreSendQueue.Consecutive (UnitMonitor)

Knowledge Base article:

Summary

Mailbox Store Send Queue Size monitor. Send queue size is the number of messages awaiting transfer from the Microsoft Exchange Information Store service to Internet Information Service (IIS).

This monitor generates an alert if the Send Queue is above the monitor threshold for a number of consecutive samples (the default is 3 consecutive samples).

Causes

This can be caused by IIS being down.

Resolutions

Verify that IIS is running.

Element properties:

TargetMicrosoft.Exchange.Routing.Queue
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Instance NameMSExchangeIS Mailbox
Counter NameSend Queue Size
Frequency300
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeSystem.Performance.ConsecutiveSamplesThreshold
RemotableTrue
AccessibilityInternal
Alert Message
Mailbox Store Send Queue is above the threshold
The Mailbox Store Send Queue is above the threshold. The value is greater than the threshold for {0} times.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Exchange.Routing.Queue.MBStoreSendQueue.Consecutive" Accessibility="Internal" Enabled="onEssentialMonitoring" Target="Exch2003Core!Microsoft.Exchange.Routing.Queue" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="SystemPerf!System.Performance.ConsecutiveSamplesThreshold" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Exchange.Routing.Queue.MBStoreSendQueue.Consecutive.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</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>Send Queue Size</CounterName>
<ObjectName>MSExchangeIS Mailbox</ObjectName>
<InstanceName>_Total</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>300</Frequency>
<Threshold>500</Threshold>
<Direction>greater</Direction>
<NumSamples>3</NumSamples>
</Configuration>
</UnitMonitor>