.NET-Anwendungen/\% Ausnahmeereignisse/s erfassen

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

Der Indikator ".NET-Anwendungen/\% Ausnahmeereignisse/s" gibt den Prozentsatz der pro Sekunde ausgelösten Ausnahmeereignisse an. Der Wert kann über 100 \% liegen, wenn ständig mehrere Ausnahmen pro Anforderung ausgelöst werden.

Knowledge Base article:

Zusammenfassung

Von dieser Regel wird der Leistungsindikator ".NET-Anwendungen/% Ausnahmeereignisse/s" für Anwendungen erfasst.

Von diesem Leistungsindikator wird die Rate der Ausnahmeereignisse aufgezeichnet, die von einer für die Überwachung der Anwendungsleistung konfigurierten Anwendung generiert wurden. Die Anzahl der von diesem Leistungsindikator aufgezeichneten Ereignisse hängt von Informationen wie der Agent-Konfiguration, dem Anteil der kritischen Ausnahmen an der Gesamtanzahl der Ausnahmen und benutzerdefinierten Ausnahmehandlern ab. Der Wert dieses Indikators ist möglicherweise größer als die Rate der Ausnahmeereignisse, die der Application Diagnostics-Konsole gemeldet wurden, da in diesem Wert auch Ereignisse berücksichtigt werden, die von der Ereignissteuerung unterdrückt werden. Der Wert dieses Indikators kann über 100 % liegen, wenn von den überwachten Anforderungen ständig mehrere Ausnahmen pro Anforderung ausgelöst werden.

Dieser Indikator ist nur verfügbar, wenn die Überwachung der Anwendungsleistung aktiviert ist.

Der Indikator wird erhöht, wenn eine nicht behandelte Ausnahme auftritt. Zur Behebung dieser Ausnahmen, überprüfen Sie den Ausnahmetyp und die Funktion, die die Ausnahme erzeugt hat. Zum Lösen dieser Art von Problemen ist in der Regel der Zugriff auf den Quellcode der Anwendung erforderlich.

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>