Ten monitor testuje serwer, wysyłając komunikat testowy do kolejki. Odbiór komunikatu jest sprawdzany przez wysłanie odpowiedzi do kolejki administratora, po czym komunikat testowy i odpowiedź są usuwane.
Ten monitor testuje serwer, wysyłając komunikat testowy do kolejki.
Odbiór komunikatu jest sprawdzany przez wysłanie odpowiedzi do kolejki administratora, po czym komunikat testowy i odpowiedź są usuwane.
Zachowanie tego monitora można zmodyfikować przez zastąpienie ustawień następujących parametrów.
IntervalSeconds | Liczba sekund między uruchomieniami testu. Ustawienie zbyt niskiej wartości może spowodować nadmierne obciążenie usługi MSMQ. Natomiast w przypadku ustawienia zbyt wysokiej wartości błąd może nie zostać wykryty w odpowiednim czasie. Ustawieniem domyślnym jest 600 sekund (co oznacza wysyłanie komunikatu testowego raz na 10 minut). |
TargetQueue | Nazwa ścieżki kolejki docelowej, do której ma zostać wysłany komunikat. |
AdminQueue | Nazwa ścieżki kolejki administratora, do której ma zostać wysłany komunikat odpowiedzi. |
CreateQueues | W przypadku ustawienia True kolejka docelowa i kolejka administratora zostaną automatycznie utworzone, jeśli jeszcze nie istnieją. |
MessageBody | Tekst do umieszczenia w treści komunikatu testowego. |
AppSpecific | Specyficzna dla aplikacji liczba całkowita długa służąca do jednoznacznej identyfikacji komunikatów programu Operations Manager. |
Połączenie jest nawiązywane przy użyciu poświadczeń zdefiniowanych w profilu dostępu użytkownika do kolejki. Konto użytkownika powinno zapewniać dostęp do testowanych kolejek. Konfigurację tego konta można wykonać w sekcji Administracja w konsoli Operacje.
W przypadku kolejek transakcyjnych kolejka administratora przełączy się z kolejki własnej na domyślną kolejkę testową X.
Sprawdź informacje w alercie skojarzonym z tym monitorem oraz informacje zwrócone w zdarzeniu zmiany stanu. Dotyczy to także czynności w procesie zakończonym niepowodzeniem oraz określonym komunikatem o błędzie.
Target | Microsoft.MSMQ.6.3.Queues | ||
Parent Monitor | System.Health.AvailabilityState | ||
Category | AvailabilityHealth | ||
Enabled | False | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.MSMQ.6.3.MonitorType.TestMessage | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.MSMQ.6.3.Monitor.Queue.TestMessage" Accessibility="Public" Enabled="false" Target="Microsoft.MSMQ.6.3.Queues" ParentMonitorID="SystemHealth!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Microsoft.MSMQ.6.3.MonitorType.TestMessage" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.MSMQ.6.3.Monitor.Queue.TestMessage.AlertMessageResourceID">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
</AlertSettings>
<OperationalStates>
<OperationalState ID="MessageFailed" MonitorTypeStateID="MessageFailed" HealthState="Error"/>
<OperationalState ID="MessageReceived" MonitorTypeStateID="MessageReceived" HealthState="Success"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>600</IntervalSeconds>
<ComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</ComputerName>
<TargetQueue>$Target/Property[Type="Microsoft.MSMQ.6.3.Queue"]/PathName$</TargetQueue>
<AdminQueue>$Target/Property[Type="Microsoft.MSMQ.6.3.Queue"]/PathName$</AdminQueue>
<CreateQueues>true</CreateQueues>
<AppSpecific>123456789</AppSpecific>
<MaxWaitTime>10</MaxWaitTime>
<MessageBody>Test message sent by Operations Manager 2007.</MessageBody>
<RemoveMessage>true</RemoveMessage>
<CleanupQueue>true</CleanupQueue>
<CleanupAdminQueue>true</CleanupAdminQueue>
<LogDetail>false</LogDetail>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>