İşlem Uygulaması Hatası APM Olayı için Uyarı Oluştur

Microsoft.SystemCenter.Apm.WebPageTransaction.AlertAppFailureAspectRule (Rule)

Knowledge Base article:

Özet

Uygulama hatası olaylarının tanımlanan süre başına toplam sayısı izleyici eşiğini aşarsa, örneğin durumu kötüleşir.

Nedenler

Uygulama özel durum uyarıları, uygulamanın bir görevi tamamlamasını engelleyen işlenmemiş ve üst düzey özel durumlardan kaynaklanır. Uyarı ayrıntılarında, oluşturulan özel durumun türü ve ortaya çıkan çağrı yığını görüntülenir. Uygulama özel durumları, uygulama kodundaki hatalardan kaynaklanır ve yığın izlemesinin ve işlevlerde kullanılan veri değerlerinin analizini gerektirir.

Çözümlemeler

Uygulama hatası uyarıları uygulamadaki işlenmemiş özel durumlardan kaynaklanı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.

Uyarı Açıklaması'nda ve Uyarı Bağlamı sekmesinde bulunan olay ayrıntıları bağlantısını kullanarak bu uyarı hakkındaki diğer ayrıntılara erişebilirsiniz. Bu bağlantı, olayı Application Diagnostics konsolunda açar. Application Diagnostics konsolunda, bu olaya özgü bilgilerin yanı sıra, algılanmış olan ilgili ve benzer olaylara özgü bilgiler de bulunur.

Element properties:

TargetMicrosoft.SystemCenter.Apm.WebPageTransaction
CategoryAlert
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableFalse
Alert Message
İşlem Uygulaması Özel Durumu
{1} üzerindeki {0} uygulamasına yönelik {5} işlemi uygulama hatası oluşturdu. '{2}' türünde bir özel durum '{3}' iletisiyle '{4}' içinde oluşturuldu. Diğer ayrıntılar için lütfen aşağıdaki bağlantıyı kullanın: $Url[Query='{6}']/APMEvent$

Member Modules:

ID Module Type TypeId RunAs 
LOBProvider DataSource Microsoft.SystemCenter.Apm.WebPageTransaction.LobDataProvider Default
AlertWriteAction WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.SystemCenter.Apm.WebPageTransaction.AlertAppFailureAspectRule" Enabled="false" ConfirmDelivery="false" Target="Microsoft.SystemCenter.Apm.WebPageTransaction" Remotable="false">
<Category>Alert</Category>
<DataSources>
<DataSource ID="LOBProvider" TypeID="Microsoft.SystemCenter.Apm.WebPageTransaction.LobDataProvider">
<Name>$Target/Host/Property[Type="AL!Microsoft.SystemCenter.Apm.ApplicationInstanceBase"]/ApplicationName$</Name>
<AspectType>applicationfailure</AspectType>
<RootName>$Target/Property[Type="Microsoft.SystemCenter.Apm.WebPageTransaction"]/PageName$</RootName>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="AlertWriteAction" TypeID="Health!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertMessageId>$MPElement[Name='Microsoft.SystemCenter.Apm.WebPageTransaction.AlertAppFailureAspectRule.AlertMessage']$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Target/Host/Property[Type="AL!Microsoft.SystemCenter.Apm.ApplicationInstanceBase"]/ApplicationName$</AlertParameter1>
<AlertParameter2>$Target/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter2>
<AlertParameter3>$Data/EventData/exceptionclass$</AlertParameter3>
<AlertParameter4>$Data/EventData/message$</AlertParameter4>
<AlertParameter5>$Data/EventData/name$</AlertParameter5>
<AlertParameter6>$Target/Property[Type="AL!Microsoft.SystemCenter.Apm.TransactionBase"]/TransactionName$</AlertParameter6>
<AlertParameter7>$Data/EventData/ViewDetail$</AlertParameter7>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventData/eventConsolidationHash$</SuppressionValue>
</Suppression>
<Custom1>ApplicationFailure</Custom1>
</WriteAction>
</WriteActions>
</Rule>