.NET Uygulamaları/\% Özel Durum Olayları/sn topla

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

.NET Uygulamaları/\% Özel Durum Olayları/sn sayacı, saniye başına gerçekleştirilen özel durum olaylarının yüzdesini sağlar. Birden fazla özel durum istek başına oluşturulan tutarlılıksa, bu sayı \%100'den fazla olabilir.

Knowledge Base article:

Özet

Bu kural, uygulamalar için .NET Uygulamaları/% Özel Durum Olayları/sn performans sayacını toplar.

Bu sayaç, uygulama performansı izleme için yapılandırılmış olan bir uygulama tarafından üretilen özel durum olaylarının oranını kaydeder. Bu sayaç tarafından kaydedilen olayların sayısı, aracı yapılandırması, kritik özel durumların tüm özel durumlara oranı ve özelleştirilmiş özel durum işleyicileri gibi bilgileri temel alır. Bu sayaç, Application Diagnostic konsoluna raporlanan özel durum olaylarının oranından büyük olabilir, çünkü Olay Denetimi tarafından bastırılan olayları da içerir. Bu sayacın değeri %100'ün üzerinde olabilir, çünkü izlenen istekler tutarlı bir şekilde istek başına birden çok özel durum gerçekleştirmektedir.

Bu sayaç yalnızca uygulama performansı izleme etkin olduğunda kullanılabilir.

İşlenmeyen bir özel durum oluştuğunda sayaç artırılır. Bu özel durumları çözmek için, özel durum türünü ve özel durumu oluşturan işlevi kontrol edin. Bu tür sorunları çözebilmek için genellikle uygulama kaynak koduna erişim gerekir.

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>