Controleert de verbindingsstatus van een wachtrij.
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.
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.
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.
Target | Microsoft.MSMQ.10.0.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.10.0.MonitorType.QueueConnection | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<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>