Numero di messaggi

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

Esegue il monitoraggio del numero di messaggi in una coda per l'apprendimento di base.

Knowledge Base article:

Riepilogo

Questo monitoraggio verifica il conteggio di messaggi in una coda.

Configurazione

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.

Cause

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.

Risoluzioni

Verificare lo stato di connessione della coda e le applicazioni che possono inviare messaggi oppure le applicazioni che possono ricevere messaggi dalla stessa.

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
Avviso conteggio messaggi coda
Per i dettagli, vedere il contesto dell'avviso.
RunAsDefault

Source Code:

<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>