Отслеживает количество сообщений в очереди для анализа базовых показателей.
Этот монитор проверяет количество сообщений в очереди.
Этот монитор по умолчанию отключен. Для того чтобы этот монитор работал, он должен быть включен с переопределением.
Поведение монитора можно изменить, переопределив значения перечисленных ниже параметров.
Состояние включенного предупреждения | Состояние, в котором создано это предупреждение. |
Приоритет предупреждения | Приоритет предупреждения. |
Серьезность предупреждения | Серьезность предупреждения. |
Автоматически разрешить предупреждение | Если порог опускается ниже этого порога, предупреждение автоматически разрешается. |
Включено | Включен этот монитор или нет. |
Создает предупреждение | Создаст ли этот монитор предупреждение, когда достигнут порог. |
Внутренняя чувствительность | Параметр "Внутренняя чувствительность" для самонастраивающегося порога. |
Интервал (с) | Число секунд между выполнением теста. Если это значение слишком мало, оно может вызвать чрезмерную нагрузку на службу MSMQ. Если оно слишком велико, ошибки могут не быть обнаружены вовремя. Значение по умолчанию — 120 секунд (тест выполняется каждые 2 минуты). |
Внешняя чувствительность | Параметр "Внешняя чувствительность" для самонастраивающегося порога. |
Время ожидания (с) | Количество секунд, которое проходит перед тем, как операция будет прервана до окончания ее выполнения. |
При нормальной работе предполагается, что это приложение будет получать сообщения и очереди будут заполняться до достижения определенного количества сообщений. Если количество сообщений вырастает слишком сильно, это может означать проблему с получающим приложением, способностью приложения читать из очереди или наличие пиковых изменений в использовании, возникающих при работе отправляющего приложения.
Проверьте состояние подключения очереди и приложений, которые, возможно, отправляют сообщения в нее или приложения, возможно получающие из нее сообщения.
Target | Microsoft.MSMQ.6.3.Queues | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | False | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.MSMQ.6.3.Queue.TwoStateBaseliningMonitorWithoutCompression | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.MSMQ.6.3.Monitor.QueueMessageCount.Baseline" Accessibility="Public" Enabled="false" Target="Microsoft.MSMQ.6.3.Queues" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.MSMQ.6.3.Queue.TwoStateBaseliningMonitorWithoutCompression" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.MSMQ.6.3.Monitor.QueueMessageCount.Baseline.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
</AlertSettings>
<OperationalStates>
<OperationalState ID="BelowNormal" MonitorTypeStateID="Below" HealthState="Success"/>
<OperationalState ID="AboveNormal" MonitorTypeStateID="Above" HealthState="Warning"/>
</OperationalStates>
<Configuration>
<SignatureID>Microsoft.MSMQ.6.3.Monitor.QueueMessageCount.Baseline.Signature</SignatureID>
<DataSourceSettings>
<IntervalSeconds>600</IntervalSeconds>
<ComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<QueuePath>$Target/Property[Type="Microsoft.MSMQ.6.3.Queue"]/PathName$</QueuePath>
<CounterName>Messages In Queue</CounterName>
<LogDetail>false</LogDetail>
<TimeoutSeconds>300</TimeoutSeconds>
</DataSourceSettings>
<LearningAndBaseliningSettings>
<BusinessCycleLengthUnit>Day</BusinessCycleLengthUnit>
<BusinessCycleLengthInGivenUnit>1</BusinessCycleLengthInGivenUnit>
<LearningType>Continuous</LearningType>
<Offset1>3</Offset1>
<Offset2>3</Offset2>
<Offset3>3</Offset3>
<LearningRate>2</LearningRate>
<InitialNoAlertPeriodInBizCycles>1</InitialNoAlertPeriodInBizCycles>
<OuterSensitivity>3.31</OuterSensitivity>
<InnerSensitivity>2.81</InnerSensitivity>
</LearningAndBaseliningSettings>
<SignatureCollectionSettings>
<DBUpdatePeriodInSeconds>900</DBUpdatePeriodInSeconds>
</SignatureCollectionSettings>
</Configuration>
</UnitMonitor>