MSSQL 2012. Получение использования ЦП DB Engine (\%)

Microsoft.SQLServer.2012.DBEngine.CPUUsagePercent.Collection (Rule)

Правило сбора данных о производительности для использования ЦП (\%) ядра СУБД SQL 2012

Knowledge Base article:

Сводка

MSSQL 2012. Использование ЦПУ модулем DB Engine (%)

Использование ЦП системы экземпляром процесса sqlservr.exe.

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

Переопределяемые параметры

Имя

Описание

Значение по умолчанию

Срок действия кэша

Задает максимальный возраст информации в кэше, которая может использоваться рабочим процессом. Может не указываться.

43200

Вкл.

Включает или отключает рабочий процесс.

Да

Интервал (с)

Интервал перед повторным запуском рабочего процесса (в секундах).

300

Время синхронизации

Время синхронизации в 24-часовом формате. Может быть опущено.

00:06

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

Задает допустимое время выполнения рабочего процесса, перед тем как он будет закрыт и отмечен как сбойный.

200

Element properties:

TargetMicrosoft.SQLServer.2012.DBEngine
CategoryPerformanceCollection
EnabledTrue
Alert GenerateFalse
RemotableTrue

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.SQLServer.2012.DBEngine.CPUUsagePercent.DataSourceMapped Microsoft.SQLServer.SQLProbeAccount
WriteToDB WriteAction Microsoft.SystemCenter.CollectPerformanceData Default
WriteToDW WriteAction Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData Default

Source Code:

<Rule ID="Microsoft.SQLServer.2012.DBEngine.CPUUsagePercent.Collection" Enabled="true" Target="SQL2012Core!Microsoft.SQLServer.2012.DBEngine" ConfirmDelivery="false" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>PerformanceCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="Microsoft.SQLServer.2012.DBEngine.CPUUsagePercent.DataSourceMapped" RunAs="SQL!Microsoft.SQLServer.SQLProbeAccount">
<ServiceName>$Target/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/ServiceName$</ServiceName>
<IntervalSeconds>300</IntervalSeconds>
<TimeoutSeconds>200</TimeoutSeconds>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<SyncTime/>
<CacheExpirationTime>43200</CacheExpirationTime>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WriteToDB" TypeID="SC!Microsoft.SystemCenter.CollectPerformanceData"/>
<WriteAction ID="WriteToDW" TypeID="SCDW!Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData"/>
</WriteActions>
</Rule>