Aantal berichten

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

Controleert het aantal berichten in een wachtrij voor Baseline learning.

Knowledge Base article:

Samenvatting

Deze monitor controleert het aantal berichten in een wachtrij.

Configuratie

Deze monitor is standaard uitgeschakeld. Om deze te laten werken moet Overschrijven worden ingeschakeld.

Het gedrag van deze monitor kan worden gedeactiveerd met behulp van de volgende parameters.

Waarschuwen over status

Status waarbij het alarm wordt gegenereerd.

Waarschuwingsprioriteit

Prioriteit van de waarschuwing.

Ernst van waarschuwing

Prioriteit van de waarschuwing.

Waarschuwing automatisch oplossen

Als de waarde onder de drempel valt, schakelt u Waarschuwing automatisch oplossen in.

Ingeschakeld

Is deze monitor ingeschakeld of niet.

Genereert een waarschuwing

Genereert deze monitor een waarschuwing wanneer de drempel is bereikt.

Interne gevoeligheid

Binnenste gevoeligheidsinstelling voor de drempelwaarde voor de eigen afstemming.

Interval in seconden

Het aantal seconden tussen de uitvoeringen van de test. Als deze waarde te laag is ingesteld kan dit leiden tot overmatige overhead bij de MSMQ-service. Als deze optie te hoog is ingesteld, kan een fout niet binnen een redelijke termijn worden gedetecteerd. Standaardinstelling is 120 seconden (voer de test om de 2 minuten uit).

Externe gevoeligheid

Buitenste gevoeligheidsinstelling voor de drempelwaarde voor de eigen afstemming.

Time-out in seconden

Het resterende aantal seconden van de bewerking voordat deze wordt afgebroken en voordat de taak is uitgevoerd.

Oorzaken

Onder normale omstandigheden is de verwachting dat de toepassing berichten ontvangt en de wachtrijen gevuld met een bepaald aantal berichten. Als er teveel berichten zijn, kan dit wijzen op een probleem met de ontvangtoepassing, de leesvaardigheid van de wachtrij of een piek in het gebruik van de verzendtoepassing.

Oplossingen

Controleer de verbindingsstatus van de wachtrij en de toepassingen die mogelijk berichten verzenden naar de wachtrij of de toepassingen die berichten van de wachtrij ontvangen.

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
Waarschuwing Aantal wachtrijberichten
Raadpleeg de context van de waarschuwing voor meer informatie.
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>