Собирать "Статистика .NET/\% событий исключения/с"

Microsoft.SystemCenter.Apm.Transaction.CollectExceptionEventsRate (Rule)

Сбор значений счетчика производительности "Статистика .NET/\% событий исключения/с"

Knowledge Base article:

Сводка

Это правило собирает значения счетчика производительности "Статистика .NET/% исключений/с" для транзакций.

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

Этот счетчик доступен только при включенном наблюдении за производительностью приложений.

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

Element properties:

TargetMicrosoft.SystemCenter.Apm.Transaction
CategoryPerformanceCollection
EnabledTrue
Instance Name.NET Statistic
Counter Name\% of Exceptions/sec
Frequency300
Alert GenerateFalse
RemotableFalse

Member Modules:

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

Source Code:

<Rule ID="Microsoft.SystemCenter.Apm.Transaction.CollectExceptionEventsRate" Enabled="true" Target="Microsoft.SystemCenter.Apm.Transaction" ConfirmDelivery="false" Remotable="false" Priority="Normal" DiscardLevel="100">
<Category>PerformanceCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="Performance!System.Performance.DataProvider">
<ComputerName>$Target/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>% of Exceptions/sec</CounterName>
<ObjectName>.NET Statistic</ObjectName>
<InstanceName>$Target/Property[Type="Microsoft.SystemCenter.Apm.Transaction"]/CounterInstance$</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>300</Frequency>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WriteToDB" TypeID="SC!Microsoft.SystemCenter.CollectPerformanceData"/>
<WriteAction ID="WriteToDW" TypeID="SCDW!Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData"/>
</WriteActions>
</Rule>