Shromáždit aplikace .NET/\% událostí výjimek/s

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

Čítač aplikací .NET/\% událostí výjimek/s udává procento událostí výjimek vyvolaných za sekundu. Toto číslo může být vyšší než 100 \%, pokud u požadavku dochází ke konzistentnímu vyvolávání více výjimek.

Knowledge Base article:

Souhrn

Toto pravidlo shromažďuje čítač výkonu Aplikace .NET % Události výjimky/sec pro aplikace.

Tento čítač zaznamenává frekvenci událostí výjimky generovaných aplikací, která je nakonfigurovaná pro monitorování výkonu aplikace. Počet událostí zaznamenaných tímto čítačem je založený na informacích, jako např. konfigurace agenta, poměr kritických výjimek vůči všem výjimkám a přizpůsobené popisovače výjimek. Tento čítač by mohl být větší než frekvence událostí výjimky ohlašovaných konzole diagnostiky aplikace, protože rovněž zahrnuje události, které jsou potlačovány omezováním událostí. Hodnota tohoto čítače by mohla být vyšší než 100 %, protože monitorované požadavky konzistentně zvyšují vícenásobné výjimky na požadavek.

Tento čítač je k dispozici, pouze pokud je zapnuto monitorování výkonu aplikace.

Hodnota čítače se zvýší, když dojde k neošetřené výjimce. Chcete-li tyto výjimky vyřešit, zkontrolujte typ výjimky a funkci, z níž byla výjimka vydána. Řešení těchto typů problémů obvykle vyžaduje přístup ke zdrojovému kódu aplikace.

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>