Porcentaje de diario

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

Supervisa el uso del porcentaje de cuota de diario de cola.

Knowledge Base article:

Resumen

Este monitor controla el porcentaje de espacio de diario permitido que se está usando si se define una cuota de diario 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.

AllowFailures

Si su valor es True (verdadero), el monitor comunicará un resultado satisfactorio si es correcta una sola de las pruebas. Si su valor es False (falso) se comunicará un estado de error si una sola de las pruebas no se supera.

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

si se habilita el diario para una cola, se copiarán los mensajes a la cola a medida que se reciban. El diario seguirá creciendo hasta que se purgue o recorte.

Resoluciones

La cola se puede limpiar o recortar utilizando las tareas asociadas con la cola en la consola de operaciones.

Hay una resolución asociada a este monitor que limpia o recorta automáticamente la cola cuando alcanza un estado de error.

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 de diario 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.JournalPercentage" 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.JournalPercentage.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>Journal Quota Pctg</CounterName>
<LogDetail>false</LogDetail>
<WarningThresholdValue>80</WarningThresholdValue>
<ErrorThresholdValue>90</ErrorThresholdValue>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>