Conexão

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

Monitora o status da conexão de uma fila.

Knowledge Base article:

Resumo

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.

Configuração

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.

Causas

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.

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
Falha no teste de conexão com a fila.
Veja o contexto de alerta para mais detalhes.
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>