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

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

Le compteur .NET Apps/\% d'événements d'exception/s fournit le pourcentage d'événements d'exception déclenchés par seconde. Ce nombre peut être supérieur à 100 \% si plusieurs exceptions par demande sont systématiquement déclenchées.

Knowledge Base article:

Résumé

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

Ce compteur enregistre le taux d'événements d'exception générés par une application configurée pour l'analyse des performances des applications. 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 taux 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. La valeur de ce compteur peut être supérieure à 100 % car les demandes analysées déclenchent en permanence plusieurs exceptions par demande.

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 Name\% Exception 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.CollectExceptionEventsRate" 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>