Количество сообщений

Microsoft.MSMQ.6.3.Monitor.QueueMessageCount.Baseline (UnitMonitor)

Отслеживает количество сообщений в очереди для анализа базовых показателей.

Knowledge Base article:

Сводка

Этот монитор проверяет количество сообщений в очереди.

Конфигурация

Этот монитор по умолчанию отключен. Для того чтобы этот монитор работал, он должен быть включен с переопределением.

Поведение монитора можно изменить, переопределив значения перечисленных ниже параметров.

Состояние включенного предупреждения

Состояние, в котором создано это предупреждение.

Приоритет предупреждения

Приоритет предупреждения.

Серьезность предупреждения

Серьезность предупреждения.

Автоматически разрешить предупреждение

Если порог опускается ниже этого порога, предупреждение автоматически разрешается.

Включено

Включен этот монитор или нет.

Создает предупреждение

Создаст ли этот монитор предупреждение, когда достигнут порог.

Внутренняя чувствительность

Параметр "Внутренняя чувствительность" для самонастраивающегося порога.

Интервал (с)

Число секунд между выполнением теста. Если это значение слишком мало, оно может вызвать чрезмерную нагрузку на службу MSMQ. Если оно слишком велико, ошибки могут не быть обнаружены вовремя. Значение по умолчанию — 120 секунд (тест выполняется каждые 2 минуты).

Внешняя чувствительность

Параметр "Внешняя чувствительность" для самонастраивающегося порога.

Время ожидания (с)

Количество секунд, которое проходит перед тем, как операция будет прервана до окончания ее выполнения.

Причины

При нормальной работе предполагается, что это приложение будет получать сообщения и очереди будут заполняться до достижения определенного количества сообщений. Если количество сообщений вырастает слишком сильно, это может означать проблему с получающим приложением, способностью приложения читать из очереди или наличие пиковых изменений в использовании, возникающих при работе отправляющего приложения.

Решения

Проверьте состояние подключения очереди и приложений, которые, возможно, отправляют сообщения в нее или приложения, возможно получающие из нее сообщения.

Element properties:

TargetMicrosoft.MSMQ.6.3.Queues
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.MSMQ.6.3.Queue.TwoStateBaseliningMonitorWithoutCompression
RemotableTrue
AccessibilityPublic
Alert Message
Предупреждение о количестве сообщений в очереди
Дополнительные сведения см. в контексте оповещения.
RunAsDefault

Source Code:

<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>