Grootte van berichten

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

Controleert de grootte van berichten in een wachtrij voor Baseline learning.

Knowledge Base article:

Samenvatting

Deze monitor controleert de berichtgrootte 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

Tijdens de normale werking is de verwachting dat de toepassing tijdig berichten ontvangt als ze worden toegevoegd aan de wachtrij. Door de grootte van deze berichten wordt er een basislijn opgebouwd. Als de toepassing berichten begint te ontvangen boven de basislijn, kan dit duiden op een verandering in de toepassing bij het verzenden van berichten.

Oplossingen

Controleer de toepassing en de wachtrij die berichten van dit formaat verzendt om te controleren of dit het verwachte gedrag is.

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.QueueBytes.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.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.6.3.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>