Сбор данных о длине очереди сообщений

Microsoft.SystemCenter.ServiceManagementAutomation.2012R2.Rule.Collect.MessageQueueLength (Rule)

Сбор данных о количестве заданий в очереди

Knowledge Base article:

Сводка

Сбор данных о длине очереди заданий, то есть о числе заданий, ожидающих обработки сервером Service Management Automation Worker.

Эта очередь хранится в базе данных Service Management Automation, поэтому для монитора должен быть настроен доступ к базе данных. Дополнительные сведения см. в разделе "Конфигурация".

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

Для правильной работы этого монитора ему требуется разрешение на чтение базы данных Service Management Automation. Создайте учетную запись запуска от имени, имеющую разрешения на чтение базы данных, и добавьте ее в профиль запуска от имени с именем "Учетная запись базы данных Microsoft Service Management Automation".

Для этого правила можно настроить следующие параметры:

Параметр

Определение

По умолчанию

CounterName

Имя счетчика производительности. Это значение может быть переопределено только языковым пакетом.

MessageQueueLength

Включено

Указывает на необходимость запуска монитора.

True

Частота

Интервал в секундах между запусками правила.

600

MaximumSampleSeparation

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

4

ObjectName

Имя объекта производительности. Это значение может быть переопределено только языковым пакетом.

Счетчики производительности Orchestrator Worker

Погрешность

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

5

Element properties:

TargetMicrosoft.SystemCenter.ServiceManagementAutomation.2012R2.Server.Worker
CategoryPerformanceCollection
EnabledTrue
Alert GenerateFalse
RemotableTrue

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.SystemCenter.ServiceManagementAutomation.2012R2.DataSource.MessageQueueLength Default
WriteToDB WriteAction Microsoft.SystemCenter.CollectPerformanceData Default
WriteToDW WriteAction Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData Default

Source Code:

<Rule ID="Microsoft.SystemCenter.ServiceManagementAutomation.2012R2.Rule.Collect.MessageQueueLength" Target="Microsoft.SystemCenter.ServiceManagementAutomation.2012R2.Server.Worker" Enabled="true" ConfirmDelivery="false" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>PerformanceCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="Microsoft.SystemCenter.ServiceManagementAutomation.2012R2.DataSource.MessageQueueLength">
<Interval>900</Interval>
<DatabaseServer>$Target/Property[Type="SMA!Microsoft.SystemCenter.ServiceManagementAutomation.Server"]/DatabaseServerName$</DatabaseServer>
<DatabaseInstance>$Target/Property[Type="SMA!Microsoft.SystemCenter.ServiceManagementAutomation.Server"]/DatabaseServerInstance$</DatabaseInstance>
<DatabaseName>$Target/Property[Type="SMA!Microsoft.SystemCenter.ServiceManagementAutomation.Server"]/DatabaseName$</DatabaseName>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WriteToDB" TypeID="SC!Microsoft.SystemCenter.CollectPerformanceData"/>
<WriteAction ID="WriteToDW" TypeID="SCDW!Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData"/>
</WriteActions>
</Rule>