Nombre de messages

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

Analyse le nombre de messages dans une file d'attente pour la planification de l'apprentissage.

Knowledge Base article:

Résumé

Cette analyse vérifie le nombre des messages dans une file d'attente.

Configuration

Cette analyse est désactivée par défaut. Pour qu'elle fonctionne, elle doit être activée par un remplacement.

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

Alerte à l’état

État dans lequel l'alerte est générée.

Priorité d'alerte

Priorité de l'alerte.

Gravité d'alerte

Sévérité de l'alerte.

Résoudre automatiquement l'alerte

Si le seuil descend en dessous du seuil, alors résolvez automatiquement l'alerte.

Activé

Cette analyse est-elle activée ou non.

Génère une alerte

Cette analyse générera-t-elle une alerte lorsque le seuil est atteint.

Sensibilité interne

Configuration de sensibilité interne pour le seuil à autoréglage

Intervalle en secondes

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

Sensibilité externe

Configuration de sensibilité externe pour le seuil à autoréglage

Délai d’attente en secondes

Le nombre de secondes dont dispose l'opération avant qu'elle ne soit abandonnée avant la fin de l'exécution.

Causes

En fonctionnement normal, on peut s'attendre à ce que l'application reçoive des messages et que les files d'attente soient préremplies jusqu'à un certain nombre de messages. Si le nombre de messages augmente trop, cela peut être le signe d'un problème avec l'application réceptrice, la capacité de cette application à lire dans la file d'attente, ou une lecture dans l'utilisation par l'application émettrice.

Résolutions

Vérifiez le statut de la connexion de la file d'attente ainsi que les applications qui peuvent lui envoyer des messages ou les applications qui peuvent recevoir des messages de sa part.

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
Alerte du nombre de messages de la file d'attente
Reportez-vous au contexte de l'alerte pour plus d'informations.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.MSMQ.6.3.Monitor.QueueMessageCount.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.QueueMessageCount.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>Messages 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>