Verbinding

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

Controleert de verbindingsstatus van een wachtrij.

Knowledge Base article:

Samenvatting

Deze monitor controleert de verbinding met een wachtrij door deze te bekijken.

Deze test wordt uitgevoerd door de lokale server dus er kunnen nog steeds bepaalde netwerkomstandigheden bestaan die ervoor kunnen zorgen dat andere clients geen verbinding kunnen maken. De netwerkvoorwaarden zijn opgenomen in een clientperspectiefmonitor die afzonderlijk kan worden ingeschakeld en geconfigureerd voor deze monitor.

Als een inactieve wachtrij wordt bekeken, wordt deze automatisch geactiveerd. Om de overhead op de server te verminderen, wordt de test niet uitgevoerd bij inactieve wachtrijen.

Configuratie

Het gedrag van deze monitor kan worden gedeactiveerd met behulp van de volgende parameters.

IntervalSeconds

Het aantal seconden tussen de uitvoeringen van de test. Als deze waarde te laag is ingesteld kan dit leiden tot overmatige overhead bij de MSMQ-service. Als deze optie te hoog is ingesteld, kan een fout niet binnen een redelijke termijn worden gedetecteerd. Standaardinstelling is 120 seconden (voer de test om de 2 minuten uit).

De verbinding wordt gemaakt met de referenties die gedefinieerd zijn in het gebruikersprofiel voor de wachtrijtoegang. Dit account moet toegang hebben tot de wachtrijen die worden getest. Het account is geconfigureerd in de beheersectie van de Operations-console.

Oorzaken

Als er geen verbinding gemaakt kan worden met een wachtrij vanwege de fout Toegang geweigerd, komt dit waarschijnlijk omdat het gebruikersprofiel voor de wachtrijtoegang geen verbinding kan maken met de wachtrij. Controleer de referenties van het gebruikersprofiel voor de wachtrijtoegang in de beheersectie van de Operations-console.

Element properties:

TargetMicrosoft.MSMQ.10.0.Queues
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.MSMQ.10.0.MonitorType.QueueConnection
RemotableTrue
AccessibilityPublic
Alert Message
De verbindingstest met de wachtrij is mislukt.
Bekijk de waarschuwingscontext voor meer informatie.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.MSMQ.10.0.Monitor.Queue.ConnectionStatus" Accessibility="Public" Enabled="true" Target="Microsoft.MSMQ.10.0.Queues" ParentMonitorID="SystemHealth!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Microsoft.MSMQ.10.0.MonitorType.QueueConnection" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.MSMQ.10.0.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.10.0.Queue"]/PathName$</QueuePath>
<LogDetail>false</LogDetail>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>