Los contadores de rendimiento no están disponibles para el servidor.

Microsoft.MSMQ.10.0.Rule.Alert.PerformanceCountersNotAvailable (Rule)

Knowledge Base article:

Causas

Si esta es una instancia agrupada de MSMQ, entonces se debe a una limitación en la lectura de los contadores de rendimiento en instancias agrupadas. El siguiente artículo brinda más información sobre este problema http://support.microsoft.com/kb/884975.

Soluciones

Para supervisar solo una instancia agrupada de Message Queue Server, agregue la siguiente subclave del Registro: HKEY_LOCAL_MACHINE\Software\Microsoft\MSMQ\Parameters\<NetNameForPerfCounters>

Para agregar la subclave del registro, siga estos pasos:

1.

Haga clic en Inicio, escriba regedit, y luego haga clic en Aceptar.

2.

En Editor del registro, encuentre la siguiente subclave del registro:

HKEY_LOCAL_MACHINE\Software\Microsoft\MSMQ\Parameters

3.

Haga clic con el botón secundario en Parámetros, desplácese a Nuevo, y luego haga clic en Valor de cadena.

4.

En el panel derecho, reemplace "Nuevo valor" con NetNameForPerfCounters. NetName para PerfCounters es el nombre de red de la instancia agrupada de Message Queue que desea supervisar. Escriba el nombre en letras mayúsculas.

Después de haber agregado la subclave del registro, debe reiniciar Message Queue.

Element properties:

TargetMicrosoft.MSMQ.10.0.Servers
CategoryConfigurationHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableTrue
Alert Message
Los contadores de rendimiento no están disponibles.
{0}
Event LogOperations Manager

Member Modules:

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

Source Code:

<Rule ID="Microsoft.MSMQ.10.0.Rule.Alert.PerformanceCountersNotAvailable" Enabled="true" Target="Microsoft.MSMQ.10.0.Servers" ConfirmDelivery="true" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>ConfigurationHealth</Category>
<DataSources>
<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Operations Manager</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventSourceName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>Health Service Modules</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>10102</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>Params/Param[3]</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>Params/Param[5]</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>MSMQ Service</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertOwner/>
<AlertMessageId>$MPElement[Name="Microsoft.MSMQ.10.0.Rule.Alert.PerformanceCountersNotAvailable.AlertName"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventDisplayNumber$</SuppressionValue>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>