Porcentaje de cuota

Microsoft.MSMQ.6.3.Monitor.Queue.QuotaPercentage (UnitMonitor)

Supervisa el uso del porcentaje de cuota de una cola.

Knowledge Base article:

Resumen

Este monitor controla el porcentaje de espacio de cola permitido que se está usando si se define una cuota para la cola.

Configuración

El comportamiento de este monitor puede modificarse mediante una configuración que invalide los parámetros siguientes.

IntervalSeconds

La cantidad de segundos que transcurren entre la ejecución de la prueba. Si este valor se establece demasiado bajo, podría producir una sobrecarga excesiva en el servicio de MSMQ. Si se establece demasiado alto, puede que una condición de error no se detecte a tiempo. La configuración predeterminada es de 120 segundos (ejecutar la prueba cada 2 minutos).

WarningThresholdValue

Utilización de porcentaje de diario que activará un estado de advertencia. Debe ser inferior que ErrorThresholdValue. El valor predeterminado es de 80.

ErrorThresholdValue

Utilización de porcentaje de diario que activará un estado de error. Debe ser superior que WarningThresholdValue. El valor predeterminado es de 90.

LogDetail

Si su valor es True (verdadero) , el script registrará un evento de Windows en el equipo agente por cada prueba que lleve a cabo. El registro detallado debe activarse cuando se producen problemas que no se consiguen identificar. Las entradas del registro le mostrarán qué comandos nslookup exactos se están ejecutando y su resultado. Los eventos se pueden ver en la vista de eventos detallados de script.

Causas

El tamaño de una cola debe permanecer relativamente estático mientras se envían y reciben mensajes desde la cola. Si una cola llega a su cuota, es posible que una o más de las aplicaciones de recepción falle o no pueda recibir mensajes, por lo que se eliminarán de la cola.

Resoluciones

Verifique el estado de conexión de la cola y las aplicaciones que puedan estar recibiendo mensajes desde la cola.

Si aumentó el uso o tamaño de los mensajes correspondientes a las aplicaciones que esté usando la cola, es posible que se deba aumentar la cuota.

Element properties:

TargetMicrosoft.MSMQ.6.3.Queues
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledFalse
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.MSMQ.6.3.MonitorType.QueueStatistic.ThreeState
RemotableTrue
AccessibilityPublic
Alert Message
El porcentaje de la cuota en uso ha excedido el umbral.
Consulte el contexto de la alerta para obtener información.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.MSMQ.6.3.Monitor.Queue.QuotaPercentage" Accessibility="Public" Enabled="false" Target="Microsoft.MSMQ.6.3.Queues" ParentMonitorID="SystemHealth!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Microsoft.MSMQ.6.3.MonitorType.QueueStatistic.ThreeState" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.MSMQ.6.3.Monitor.Queue.QuotaPercentage.AlertMessageResourceID">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
</AlertSettings>
<OperationalStates>
<OperationalState ID="ExceededErrorThreshold" MonitorTypeStateID="ErrorState" HealthState="Error"/>
<OperationalState ID="ExceededWarningThreshold" MonitorTypeStateID="WarningState" HealthState="Warning"/>
<OperationalState ID="WithinThreshold" MonitorTypeStateID="SuccessState" HealthState="Success"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>300</IntervalSeconds>
<ComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</ComputerName>
<QueuePath>$Target/Property[Type="Microsoft.MSMQ.6.3.Queue"]/PathName$</QueuePath>
<CounterName>Quota Pctg</CounterName>
<LogDetail>false</LogDetail>
<WarningThresholdValue>80</WarningThresholdValue>
<ErrorThresholdValue>90</ErrorThresholdValue>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>