Tamaño de los mensajes

Microsoft.MSMQ.6.3.Monitor.QueueBytes.Baseline (UnitMonitor)

Supervisa el tamaño de los mensajes en una cola para el perfeccionamiento de los puntos de referencia.

Knowledge Base article:

Resumen

Este monitor controla el tamaño de los mensajes en la cola.

Configuración

Este monitor está deshabilitado de manera predeterminada. Para que funcione, debe estar habilitado con invalidaciones.

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

Estado de alerta

Estado en el que se genera la alerta.

Prioridad de la alerta

Prioridad de la alerta.

Gravedad de alerta

Gravedad de la alerta.

Resolución automática de alertas

Si el umbral se encuentra por debajo del umbral, utilice la opción resolución automática de la alerta.

Habilitado

Este monitor está o no está activado.

Genera una alerta

Si este monitor generará o no una alerta cuando se alcance el umbral.

Sensibilidad interna

Configuración de la sensibilidad interna para el umbral de ajuste automático.

Intervalo en segundos

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).

Sensibilidad externa

Configuración de la sensibilidad externa para el umbral de ajusto automático.

Tiempo de espera en segundos

Cantidad de segundos que la operación tiene antes de que se anule antes de completar la ejecución.

Causas

En condiciones normales de funcionamiento, se espera que la aplicación reciba mensajes de manera oportuna mientras se agregan a la cola. El tamaño de estos mensajes constituirá una línea de base. Si la aplicación comienza a recibir mensajes por encima de la línea de base, es posible que esto indique un cambio en la aplicación que envía mensajes.

Resoluciones

Compruebe la aplicación y la cola que esté enviando mensajes de ese tamaño para verificar que sea un funcionamiento esperado.

Element properties:

TargetMicrosoft.MSMQ.6.3.Queues
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.MSMQ.6.3.Queue.TwoStateBaseliningMonitorWithoutCompression
RemotableTrue
AccessibilityPublic
Alert Message
Alerta de conteo de mensajes de cola
Consulte el contexto de la alerta para obtener información.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.MSMQ.6.3.Monitor.QueueBytes.Baseline" Accessibility="Public" Enabled="false" Target="Microsoft.MSMQ.6.3.Queues" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.MSMQ.6.3.Queue.TwoStateBaseliningMonitorWithoutCompression" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.MSMQ.6.3.Monitor.QueueMessageCount.Baseline.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
</AlertSettings>
<OperationalStates>
<OperationalState ID="BelowNormal" MonitorTypeStateID="Below" HealthState="Success"/>
<OperationalState ID="AboveNormal" MonitorTypeStateID="Above" HealthState="Warning"/>
</OperationalStates>
<Configuration>
<SignatureID>Microsoft.MSMQ.6.3.Monitor.QueueBytes.Baseline.Signature</SignatureID>
<DataSourceSettings>
<IntervalSeconds>600</IntervalSeconds>
<ComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<QueuePath>$Target/Property[Type="Microsoft.MSMQ.6.3.Queue"]/PathName$</QueuePath>
<CounterName>KBytes In Queue</CounterName>
<LogDetail>false</LogDetail>
<TimeoutSeconds>300</TimeoutSeconds>
</DataSourceSettings>
<LearningAndBaseliningSettings>
<BusinessCycleLengthUnit>Day</BusinessCycleLengthUnit>
<BusinessCycleLengthInGivenUnit>1</BusinessCycleLengthInGivenUnit>
<LearningType>Continuous</LearningType>
<Offset1>3</Offset1>
<Offset2>3</Offset2>
<Offset3>3</Offset3>
<LearningRate>2</LearningRate>
<InitialNoAlertPeriodInBizCycles>1</InitialNoAlertPeriodInBizCycles>
<OuterSensitivity>3.31</OuterSensitivity>
<InnerSensitivity>2.81</InnerSensitivity>
</LearningAndBaseliningSettings>
<SignatureCollectionSettings>
<DBUpdatePeriodInSeconds>900</DBUpdatePeriodInSeconds>
</SignatureCollectionSettings>
</Configuration>
</UnitMonitor>