Pourcentage du journal

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

Analyse l'utilisation du pourcentage du quota de la file d'attente des journaux.

Knowledge Base article:

Résumé

L'analyse vérifie le pourcentage de l'espace journal autorisé actuellement utilisé si un quota du journal est défini pour la file d'attente.

Configuration

Le comportement de ce moniteur peut être modifié à l'aide d'une configuration de remplacement des paramètres suivants.

IntervalSeconds

Nombre de secondes entre chaque exécution du test. Si cette valeur est trop faible, elle peut entraîner une surcharge excessive face au service MSMQ. Si elle est trop élevée, une condition d’erreur peut ne pas être décelée dans un délai adéquat. La configuration par défaut est de 120 secondes (exécute le test toutes les 2 minutes).

WarningThresholdValue

Pourcentage d'utilisation du journal qui déclenchera un état d'avertissement. Il doit être inférieur à la valeur par défaut de ErrorThresholdValue qui est de 80.

ErrorThresholdValue

Pourcentage d'utilisation du journal qui déclenchera un état d'erreur. Il doit être supérieur à la valeur par défaut de WarningThresholdValue Defaultqui est de 90.

AllowFailures

Si la valeur est True, le moniteur signalera la réussite si tout test unique est réussi. Si la valeur est False, un état d'erreur sera signalé pour tout échec d'un test unique.

LogDetail

Si la valeur est True, le script consignera un événement Windows sur l'ordinateur agent pour chaque test exécuté. Activez la journalisation détaillée si vous rencontrez des problèmes que vous ne parvenez pas à identifier. Les entrées du journal fourniront les commandes nslookup exactes qui ont été exécutées et leur sortie. Les événements peuvent être consultés à partir de la vue des événements détaillés de script.

Causes

Si le journal d'une file d'attente est activé, les messages y sont copiés à mesure qu'ils sont reçus de la file d'attente. Le journal continuera à augmenter jusqu'à ce qu'il soit purgé ou autrement découpé.

Résolutions

La file d'attente peut être purgée ou découpée en utilisant les tâches associées à la file d'attente dans la console Opérateur.

Il existe une résolution associée à cette analyse qui découpera ou purgera automatiquement la file d'attente lorsqu'elle atteint l'état Erreur.

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
Le pourcentage du quota du journal utilisé a dépassé le seuil.
Reportez-vous au contexte de l'alerte pour plus d'informations.
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>