Raccolta di Applicazioni .NET/Eventi di eccezione/sec

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

Il contatore Applicazioni .NET/\% eventi eccezione/sec fornisce il numero degli eventi di eccezione generati al secondo

Knowledge Base article:

Riepilogo

Questa regola raccoglie il contatore delle prestazioni Applicazioni .NET/Eventi di eccezione/sec per le applicazioni.

Questo contatore registra il numero degli eventi di eccezione al secondo generati da un'applicazione. Il numero di eventi registrati da questo contatore dipende da informazioni quali la configurazione dell'agente, il rapporto tra le eccezioni critiche e il numero complessivo di eccezioni e handler di eccezioni personalizzati. Questo contatore potrebbe essere superiore al numero di eventi di eccezione segnalati alla console Application Diagnostics, perché include anche eventi eliminati da Limitazione eventi.

Questo contatore è disponibile solo quando è abilitato il monitoraggio delle prestazioni dell'applicazione.

Il contatore viene incrementato quando si verifica un'eccezione non gestita. Per risolvere queste eccezioni, controllare il tipo di eccezione e la funzione da cui è stata generata l'eccezione. La risoluzione di questi tipi di problemi in genere richiede l'accesso al codice sorgente dell'applicazione.

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>