Rule for Process CLR Memory

Microsoft.LS.2015.Monitoring.Rule.ReportingPC.Common.Process.CLRMemory (Rule)

Knowledge Base article:

Summary

This rule collects critical server metrics related to the amount of memory that the Common Language Runtime (CLR) is consuming in managed Skype for Business Server 2015 services.

Element properties:

TargetMicrosoft.LS.2015.Component.Common
CategoryPerformanceCollection
EnabledTrue
Instance Name.NET CLR Memory
Counter Name# Bytes in all heaps
Frequency900
Alert GenerateFalse
RemotableTrue

Member Modules:

ID Module Type TypeId RunAs 
CollectPerfCounter DataSource System.Performance.OptimizedDataProvider Default
WriteToDB WriteAction Microsoft.SystemCenter.CollectPerformanceData Default
WriteToDW WriteAction Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData Default

Source Code:

<Rule ID="Microsoft.LS.2015.Monitoring.Rule.ReportingPC.Common.Process.CLRMemory" Enabled="true" Target="Microsoft.LS.2015.Component.Common">
<Category>PerformanceCollection</Category>
<DataSources>
<DataSource ID="CollectPerfCounter" TypeID="SystemPerf!System.Performance.OptimizedDataProvider">
<ComputerName>$Target/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName># Bytes in all heaps</CounterName>
<ObjectName>.NET CLR Memory</ObjectName>
<InstanceName>_Global_</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>900</Frequency>
<Tolerance>5</Tolerance>
<ToleranceType>Absolute</ToleranceType>
<MaximumSampleSeparation>4</MaximumSampleSeparation>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WriteToDB" TypeID="SC!Microsoft.SystemCenter.CollectPerformanceData"/>
<WriteAction ID="WriteToDW" TypeID="SCDW!Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData"/>
</WriteActions>
</Rule>