Zbieranie wartości licznika Aplikacje .NET/Procent zdarzeń wyjątków/s

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

Licznik wydajności Aplikacje .NET/Procent zdarzeń wyjątków/s podaje procentową wartość zdarzeń wyjątków zgłaszanych na sekundę. Wartość licznika może przekraczać 100\%, jeśli żądania często powodują zgłaszanie wielu wyjątków.

Knowledge Base article:

Podsumowanie

Ta zasada zbiera dane z licznika wydajności Aplikacje .NET/Procent zdarzeń wyjątków/s dla aplikacji.

Ten licznik rejestruje częstość zdarzeń wyjątków generowanych przez aplikację, dla której skonfigurowano monitorowanie wydajności aplikacji. Liczba zdarzeń zarejestrowanych przez ten licznik zależy od takich danych, jak konfiguracja agenta, stosunek liczby wyjątków krytycznych do wszystkich wyjątków oraz dostosowane programy obsługi wyjątków. Wartość licznika może być większa niż częstość zdarzeń wyjątków zgłoszonych w konsoli diagnostyki aplikacji, ponieważ obejmuje również zdarzenia ukryte przez funkcję ograniczania liczby zdarzeń. Wartość tego licznika może przekraczać 100%, gdy monitorowane żądania systematycznie powodują wywołanie wielu wyjątków na jedno żądanie.

Ten licznik jest dostępny tylko jeśli włączone jest monitorowanie wydajności aplikacji.

Licznik jest zwiększany po wystąpieniu nieobsługiwanego wyjątku. W celu rozwiązania tych wyjątków sprawdź typ wyjątku i funkcję, która go zwróciła. Rozwiązywanie tego typu problemów wymaga najczęściej dostępu do kodu źródłowego aplikacji.

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>