Storlek på meddelanden

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

Övervakar storleken av meddelanden i en kö för lärande av kontroll.

Knowledge Base article:

Sammanfattning

Denna monitor kontrollerar storleken på det äldsta meddelandet i en kö.

Konfiguration

Som grundinställning är den här övervakaren inaktiverad. För att den ska fungera, måste den aktiveras med en åsidosättning.

Beteendet hos denna monitor kan modifieras av en åsidosättning med inställning av följande parametrar.

Avisering på

Tillstånd i vilket en avisering genereras.

Aviseringsprioritet

Prioritering av aviseringen.

Allvarlighetsgrad

Graden på allvarigheten.

Automatisk lösning av varning

Om tröskelvärdet går under tröskeln lös då varningen automatiskt.

Aktiverat

Är denna monitor aktiverad eller inte.

Genererar varning

Kommer denna monitor generera en varning när tröskelvärdet nås.

Inre känslighet

Inre känslighetsinställning för den självjusterade tröskeln.

Intervall i sekunder

Antalet sekunder mellan verkställande av testet. Om värdet sätts för lågt, kan det resultera i överdriven overhead mot MSMQ-tjänsten. Om den är satt för hög, kan ett feltillstånd inte detekteras inom en lämplig tid. Standardinställningen är 120 sekunder (exekvera testet varje 2 minuter).

Yttre känslighet

Yttre känslighetsinställning för den självjusterade tröskeln.

Tidsgräns i sekunder

Antalet sekunder som operationen har innan den avbryts innan den slutför exekveringen.

Orsaker

Under normal operation, förväntas det att applikationen kommer att ta emot meddelanden i en tidsmässig ordning när de läggs till i kön. Storleken av dessa meddelanden kommer att bygga upp en satt grund. Om programmet börjar ta emot meddelanden ovanför den satt grunden, kan det indikera en förändring i programmet som skickar meddelanden.

Lösningar

Kontrollera programmet och kön som skickar meddelanden i den storleken för att verifiera att det är ett förväntat beteende.

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
Avisering om räkning av Message Queuing
Mer information finns i aviseringsmeddelandet.
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>