Zbieranie wartości licznika Statystyka .NET/Zdarzenia wyjątków/s

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

Zbiera dane licznika wydajności Statystyka .NET/Zdarzenia wyjątków/s

Knowledge Base article:

Podsumowanie

Ta zasada zbiera dane z licznika wydajności Statystyka .NET/Liczba wyjątków/s dla transakcji.

Ten licznik rejestruje liczbę generowanych przez transakcję zdarzeń wyjątków na sekundę. 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ż liczba zdarzeń wyjątków zgłoszonych w konsoli diagnostyki aplikacji, ponieważ obejmuje również zdarzenia ukryte przez funkcję ograniczania liczby zdarzeń.

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