Machine MSMQ storage quota was exceeded or there is insufficient disk space.

Microsoft.MSMQ.2008.Rule.Alert.Event2183 (Rule)

Machine MSMQ storage quota was exceeded or there is insufficient disk space. No more Messages can be stored in user queues. Need to get message storage below the quota.

Knowledge Base article:

Summary

Machine MSMQ storage quota was exceeded or there is insufficient disk space. No more messages can be stored in user queues.

Causes

The Message Queuing machine quota has been reached. The sending application should request negative acknowledgements (NACK) from the computer to which it is sending messages. If a NACK is returned to the sending application and indicates that the quota for the destination queue or computer has been reached, the sending application can either stop sending messages or offload the messages to another destination.

Resolutions

Get messages below the quota

Process existing messages in the queues to reduce the outstanding message count below the machine quota threshold. Confirm that messages are being processed at a higher rate than they are being queued.

To monitor Message Queuing with Performance Monitor:

Additional

For more information about Message Queuing computer quotas, see article 899612 in the Microsoft Knowledge Base ( http://go.microsoft.com/fwlink/?LinkId=107359).

For more information, see Event ID 2183 ( http://technet.microsoft.com/en-us/library/dd337474(WS.10).aspx)

Element properties:

TargetMicrosoft.MSMQ.2008.Servers
CategoryAvailabilityHealth
EnabledFalse
Event_ID2183
Event Source$Target/Property[Type="Microsoft.MSMQ.2008.ServerRole"]/ServiceName$
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableTrue
Alert Message
Event 2183 - Machine MSMQ storage quota was exceeded or there is insufficient disk space.
Event Description: {0}
Event LogApplication

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.Windows.EventProvider Default
GeneralAlert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.MSMQ.2008.Rule.Alert.Event2183" Enabled="false" Target="Microsoft.MSMQ.2008.Servers" ConfirmDelivery="true" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>AvailabilityHealth</Category>
<DataSources>
<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>$Target/Property[Type="Microsoft.MSMQ.2008.ServerRole"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>2183</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GeneralAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.MSMQ.2008.Rule.Alert.Event2183.AlertName"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventDisplayNumber$</SuppressionValue>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>