MSSQL 2012: DB 엔진 CPU 사용률(\%) 수집

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

SQL 2012 DB 엔진 CPU 사용률(\%) 성능 수집 규칙

Knowledge Base article:

요약

MSSQL 2012: DB 엔진 CPU 사용률(%)

sqlservr.exe 프로세스 인스턴스의 시스템 CPU 사용량입니다.

CPU 사용량 비율은 SQL Server 인스턴스에 대해 설정된 프로세서 선호도 마스크에 따라 달라집니다. 선호도 마스크가 모든 프로세서에 대해 자동으로 설정된 경우 모든 프로세서의 사용량 계산에 누적 값이 포함됩니다.

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/>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WriteToDB" TypeID="SC!Microsoft.SystemCenter.CollectPerformanceData"/>
<WriteAction ID="WriteToDW" TypeID="SCDW!Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData"/>
</WriteActions>
</Rule>