Monitora o status da conexão de uma fila.
Este monitor verifica a conexão com uma fila, tentando inspecioná-la.
Esse teste é realizado pelo servidor local, por isso, ainda pode haver condições da rede fazendo com que outros clientes não consigam se conectar a ele. As condições da rede estão incluídas em um monitor de Perspectiva do Cliente que pode ser habilitado e configurado separadamente desse monitor.
Inspecionar uma fila inativa a ativará automaticamente. A fim de reduzir a sobrecarga no servidor, o teste não é realizado em filas inativas.
O comportamento desse monitor pode ser modificado com uma configuração de substituição dos seguintes parâmetros.
IntervaloSegundos | O tempo em segundos entre as execuções do teste. Se esse valor for definido como baixo, poderá resultar em sobrecarga excessiva no serviço MSMQ. Se for definido como alto, uma condição de erro poderá não ser detectada dentro de um prazo adequado. A configuração padrão é de 120 segundos (execute o teste a cada 2 minutos). |
A conexão é feita com as credenciais definidas no Perfil de Usuário de Acesso da Fila. Essa conta deve ter acesso às filas em teste. A conta é configurada na seção de Administração do Console de Operações.
Em caso de falha em uma conexão a uma fila devido a um erro Acesso Negado, é provável que esse erro aconteça devido à dificuldade do Perfil de Usuário de Acesso da Fila de realizar uma conexão com a fila. Verifique as credenciais do Perfil de Usuário de Acesso da Fila na seção Administração do Console de Operações.
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>