Collecter les statistiques .NET/Évé‏‎‏nements d'exception/s

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

Compteur de performances Collecter les statistiques .NET/Événements d'exception/s

Knowledge Base article:

Résumé

Cette règle collecte le compteur de performances de statistiques .NET/Nb d'exceptions/s des transactions.

Ce compteur enregistre le nombre d'événements d'exception par seconde générés par une transaction. Le nombre d'événements enregistrés par ce compteur se base sur des informations, telles que la configuration de l'agent, la proportion d'exceptions critiques par rapport à toutes les exceptions et les gestionnaires d'exceptions personnalisés. Ce compteur peut être plus élevé que le nombre d'événements d'exception signalés à la console Application Diagnostics, car il inclut également des événements qui sont supprimés par la limitation des événements.

Cette analyse est disponible uniquement lorsque l'analyse des performances des applications est activée.

Le compteur est incrémenté lorsqu'une exception non gérée se produit. Pour résoudre ces exceptions, vérifiez le type de l'exception et la fonction ayant renvoyé l'exception. La résolution de ces types de problèmes requiert en général l'accès au code source de l'application.

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.CollectExceptionEvents" 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>