Esegue il monitoraggio dello stato di connessione di una coda.
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.
È 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.
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.
Target | Microsoft.MSMQ.6.3.Queues | ||
Parent Monitor | System.Health.AvailabilityState | ||
Category | AvailabilityHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.MSMQ.6.3.MonitorType.QueueConnection | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<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>