Recopilar datos de porcentaje de eventos de excepción por seg. de estadística .NET

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

Recopila datos del contador de rendimiento de porcentaje de eventos de excepción por seg. de estadística .NET

Knowledge Base article:

Resumen

Esta regla recopila datos del contador de rendimiento de porcentaje de excepciones por seg. de estadísticas .NET para transacciones.

Este contador registra la tasa de eventos de excepción generados por una transacción configurada para la supervisión del rendimiento de aplicación. El número de eventos registrados por este contador se basa en información, como la configuración del agente, la proporción de excepciones críticas a todas las excepciones y controladores de excepciones personalizados. Este contador puede ser mayor que la tasa de eventos de excepción notificados en la consola de diagnóstico de aplicación, ya que también incluye eventos que se han suprimido por límite de eventos.

Este contador sólo está disponible si la supervisión de rendimiento de aplicaciones está habilitada.

El contador se incrementa cuando se produce una excepción no controlada. Para resolver estas excepciones, compruebe el tipo de excepción y la función en la que se produjo la excepción. Para solucionar problemas de este tipo suele ser necesario tener acceso al código fuente de la aplicación.

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>