Taille des messages

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

Analyse la taille des messages dans une file d'attente pour la planification de l'apprentissage.

Knowledge Base article:

Récapitulatif

Cette analyse vérifie la taille des messages dans une file d'attente.

Configuration

Ce moniteur est désactivé par défaut. Pour qu’il fonctionne, il doit être activé 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’expiration (secondes)

Nombre de secondes avant abandon de l’opération pendant l’exécution.

Causes

En fonctionnement normal, on peut s'attendre à ce que l'application reçoive des messages en temps opportuns, à mesure où ils sont ajoutés à la file d'attente. La taille de ces messages développera une ligne de base. Si l'application commence à recevoir des messages au-dessus de la ligne de base, cela peut indiquer un changement d'application émettrice de messages.

Résolutions

Vérifiez la taille de l'application et de la file d'attente qui envoie les messages afin de vérifier qu'il s'agit d'un comportement attendu.

Element properties:

TargetMicrosoft.MSMQ.10.0.Queues
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.MSMQ.10.0.Queue.TwoStateBaseliningMonitorWithoutCompression
RemotableTrue
AccessibilityPublic
Alert Message
Alerte du nombre de messages de la file d'attente
Consultez le contexte de l’alerte pour plus d’informations.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.MSMQ.10.0.Monitor.QueueBytes.Baseline" Accessibility="Public" Enabled="false" Target="Microsoft.MSMQ.10.0.Queues" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.MSMQ.10.0.Queue.TwoStateBaseliningMonitorWithoutCompression" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.MSMQ.10.0.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.10.0.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.10.0.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>