Connessioni

Microsoft.MSMQ.6.3.Monitor.Queue.ConnectionStatus (UnitMonitor)

Esegue il monitoraggio dello stato di connessione di una coda.

Knowledge Base article:

Riepilogo

Questo monitoraggio verifica la connessione a una cosa tentando la visualizzazione al suo interno.

Il test è eseguito dal server locale, pertanto potrebbero esserci condizioni di rete che causano l'impossibilità di altri client di connettersi. Le condizioni di rete sono incluse in un monitoraggio Prospettiva che può essere abilitato e configurato separatamente rispetto a questo monitoraggio.

La visualizzazione all'interno di una coda inattiva comporta l'attivazione automatica della coda. Per ridurre il sovraccarico sul server, il test non viene eseguito rispetto a code non attive.

Configurazione

È possibile modificare il comportamento di questo monitoraggio mediante un'impostazione di override dei parametri seguenti.

IntervalSeconds

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

La connessione avviene con le credenziali definite nel profilo utente per l'accesso alla coda. Questo account deve disporre dell'accesso alle code in fase di test. L'account è configurato nella sezione Amministrazione della Console operatore.

Cause

Se la connessione a una coda ha esito negativo per via di un errore di tipo Accesso negato, molto probabilmente ciò è dovuto all'impossibilità del profilo utente per l'accesso alla coda di effettuare la connessione alla coda. Verificare le credenziali del profilo utente per l'accesso alla coda nella sezione Amministrazione della Console operatore.

Element properties:

TargetMicrosoft.MSMQ.6.3.Queues
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.MSMQ.6.3.MonitorType.QueueConnection
RemotableTrue
AccessibilityPublic
Alert Message
Il test di connessione della coda non è riuscito.
Per i dettagli, vedere il contesto dell'avviso.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.MSMQ.6.3.Monitor.Queue.ConnectionStatus" Accessibility="Public" Enabled="true" Target="Microsoft.MSMQ.6.3.Queues" ParentMonitorID="SystemHealth!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Microsoft.MSMQ.6.3.MonitorType.QueueConnection" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.MSMQ.6.3.Monitor.Queue.ConnectionStatus.AlertMessageResourceID">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
</AlertSettings>
<OperationalStates>
<OperationalState ID="UnsuccessfulConnection" MonitorTypeStateID="UnsuccessfulConnection" HealthState="Error"/>
<OperationalState ID="SuccessfulConnection" MonitorTypeStateID="SuccessfulConnection" HealthState="Success"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>300</IntervalSeconds>
<ComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</ComputerName>
<QueuePath>$Target/Property[Type="Microsoft.MSMQ.6.3.Queue"]/PathName$</QueuePath>
<LogDetail>false</LogDetail>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>