Samla in .NET-program/undantagshändelser/sek

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

Räknaren .NET-program/undantagshändelser/sek visar antalet aktiverade undantagshändelser per sekund

Knowledge Base article:

Sammanfattning

Denna regel samlar programprestandaräknarvärden på .NET-programundantagshändelser.

Denna räknare registrerar antalet undantagshändelser per sekund som har genererats av ett 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 antalet undantagshändelser som har rapporterats till programdiagnostikkonsolen, för det inbegriper även händelser som har undertryckts av Händelsebegränsning.

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 NameException 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.CollectExceptionEvents" 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>