Övervakar storleken av meddelanden i en kö för lärande av kontroll.
Denna monitor kontrollerar storleken på det äldsta meddelandet i en kö.
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. |
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.
Kontrollera programmet och kön som skickar meddelanden i den storleken för att verifiera att det är ett förväntat beteende.
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>