Analyse le nombre de messages dans une file d'attente pour la planification de l'apprentissage.
Cette analyse vérifie le nombre des messages dans une file d'attente.
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. |
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.
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.
Target | Microsoft.MSMQ.6.3.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.6.3.Queue.TwoStateBaseliningMonitorWithoutCompression | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<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>