Analyse l'utilisation du pourcentage du quota de la file d'attente des journaux.
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.
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. |
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é.
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.
Target | Microsoft.MSMQ.6.3.Queues | ||
Parent Monitor | System.Health.AvailabilityState | ||
Category | AvailabilityHealth | ||
Enabled | False | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.MSMQ.6.3.MonitorType.QueueStatistic.ThreeState | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<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>