Collecter .NET Apps/événements d'exception/s

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

Le compteur .NET Apps/Événements d'exception/s fournit le nombre d'événements d'exception déclenchés par seconde

Knowledge Base article:

Résumé

Cette règle collecte le compteur de performances .NET Apps/événements d'exception des applications.

Ce compteur enregistre le nombre d'événements d'exception par seconde générés par une application. 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.ApplicationInstance
CategoryPerformanceCollection
EnabledTrue
Instance Name.NET Apps
Counter NameException Events/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.ApplicationInstance.CollectExceptionEvents" Enabled="true" Target="Microsoft.SystemCenter.Apm.ApplicationInstance" ConfirmDelivery="false" Remotable="false" Priority="Normal" DiscardLevel="100">
<Category>PerformanceCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="Performance!System.Performance.DataProvider">
<ComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>Exception Events/sec</CounterName>
<ObjectName>.NET Apps</ObjectName>
<InstanceName>$Target/Property[Type="Microsoft.SystemCenter.Apm.ApplicationInstance"]/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>