Samla in .NET-prog/\% undantagshändelser/sek

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

Räknaren .NET-program/undantagshändelser i procent/sek visar procentandelen aktiverade undantagshändelser per sekund. Siffran kan vara högre än 100 \% om flera undantag aktiveras per begäran

Knowledge Base article:

Sammanfattning

Denna regel samlar programprestandaräknarvärden på % undantagshändelser/sek i .NET-program.

Denna räknare registrerar frekvensen för undantagshändelser som har genererats av ett program som har konfigurerats för prestandaövervakning av program. Antalet händelser som registreras baseras på uppgifter såsom agentkonfiguration, andelen kritiska undantag av alla undantag samt anpassade undantagshanterare. Värdet på denna räknare kan vara större än frekvensen undantagshändelser som har rapporterats till programdiagnostikkonsolen, för det inbegriper även händelser som har undertryckts av Händelsebegränsning. Värdet på denna räknare kan vara högre än 100 % eftersom de övervakade begärandena hela tiden ger upphov till flera undantag per begäran.

Den här räknaren är endast tillgänglig om programprestandaövervakning har aktiverats.

Räknaren ökar stegvis om ett ohanterat undantag inträffar. Lös sådana undantag genom att kontrollera undantagstypen och funktionen som undantaget uppstod i. Lösning av sådana typer av problem kräver typiskt åtkomst till programkällkod.

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>