Esegue il monitoraggio del numero di messaggi in una coda per l'apprendimento di base.
Questo monitoraggio verifica il conteggio di messaggi in una coda.
Per impostazione predefinita questo monitoraggio è disabilitato. Affinché funzioni, deve essere abilitato con un override.
È possibile modificare il comportamento di questo monitoraggio mediante un'impostazione di override dei parametri seguenti.
Avviso di stato | Stato in cui è generato l'avviso |
Priorità avviso | Priorità dell'avviso. |
Gravità dell'avviso | Gravità dell'avviso. |
Risoluzione automatica avviso | Se il valore scende sotto la soglia, l'avviso viene risolto automaticamente. |
Abilitato | Indica se il monitoraggio è attivato o meno. |
Genera avviso | Questo monitoraggio genera un avviso quando si raggiunge la soglia. |
Sensibilità interna | Impostazione di sensibilità interna per la soglia con regolazione automatica. |
Intervallo (secondi) | Numero di secondi tra due esecuzioni del test. Se questo numero è impostato su un valore troppo basso, può causare un eccessivo sovraccarico a fronte del servizio MSMQ. Se viene impostato su un valore troppo elevato, è possibile che una condizione di errore non venga rilevata in tempo. L'impostazione predefinita è 120 secondi (il test è eseguito ogni 2 minuti). |
Sensibilità esterna | Impostazione di sensibilità esterna per la soglia con regolazione automatica. |
Timeout (secondi) | Il numero di secondi a disposizione dell'operazione prima che venga interrotta senza essere stata completata. |
Nel normale funzionamento, ci si aspetta che l'applicazione riceva messaggi e le code vengano popolate fino a un certo numero di messaggi. Un aumento eccessivo del conteggio dei messaggi può indicare un problema nell'applicazione ricevente, nella capacità dell'applicazione di leggere dalla coda, oppure un picco di utilizzo da parte dell'applicazione che invia.
Verificare lo stato di connessione della coda e le applicazioni che possono inviare messaggi oppure le applicazioni che possono ricevere messaggi dalla stessa.
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.QueueMessageCount.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.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.10.0.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>