Analyse la taille des messages dans une file d'attente pour la planification de l'apprentissage.
Cette analyse vérifie la taille des messages dans une file d'attente.
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. |
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.
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.
Target | Microsoft.MSMQ.10.0.Queues | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | False | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.MSMQ.10.0.Queue.TwoStateBaseliningMonitorWithoutCompression | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<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>