İşlem Hatası CSM Olayı için Uyarı Üret

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

Knowledge Base article:

Özet

Yapılandırılan işleme yönelik istemci tarafında özel durum olaylarının toplam sayısı izleyici eşiğini aştığında, nesne durumu kötü olarak değiştirilir.

Nedenler

İstemci tarafında uygulama hatalarındaki uyarılar Internet tarayıcısında oluşan işlenmemiş JavaScript özel durumlarından kaynaklanır. Uyarı ayrıntıları, özel durum ile ilgili bilgileri, yığın izlemesi ve özel durum sırasında yakalanan ek tarayıcı durumu verileri de dahil olmak üzere görüntüler. İstemci tarafında özel durumlar uygulama kodundaki hatalar nedeniyle oluşur ve bunlara ait nedenlerin anlaşılması için özel durum yığın izlemesinin ve uyarı ayrıntılarıyla sunulan verilerin çözümlenmesi gerekir.

Çözümler

İstemci tarafında uygulamadaki işlenmemiş JavaScript özel durumlarını çözümlemek için, uyarıyla sunulan özel durum veri ayrıntılarını gözden geçirin. Genel olarak, uygulama özel durumlarını çözümlemek için 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.CsmWebPageTransaction
CategoryAlert
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableFalse
Alert Message
İstemci Sayfa Uygulaması Özel Durumu
{3} işlemine yönelik {2} üzerindeki {1} uygulamasında {0} algılandı. Diğer ayrıntılar için lütfen aşağıdaki bağlantıyı kullanın: $Url[Query='{4}']/APMEvent$

Member Modules:

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

Source Code:

<Rule ID="Microsoft.SystemCenter.Apm.CsmWebPageTransaction.AlertAppFailureAspectRule" Enabled="false" ConfirmDelivery="false" Target="Microsoft.SystemCenter.Apm.CsmWebPageTransaction" Remotable="false">
<Category>Alert</Category>
<DataSources>
<DataSource ID="LOBProvider" TypeID="Microsoft.SystemCenter.Apm.Csm.CsmWebPageTransaction.LobDataProvider">
<Name>$Target/Host/Property[Type="AL!Microsoft.SystemCenter.Apm.ApplicationInstanceBase"]/ApplicationName$ (Client)</Name>
<AspectType>applicationfailure</AspectType>
<RootName>$Target/Property[Type="Microsoft.SystemCenter.Apm.CsmWebPageTransaction"]/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.CsmWebPageTransaction.AlertAppFailureAspectRule.AlertMessage']$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventData/problemDescription$</AlertParameter1>
<AlertParameter2>$Target/Host/Property[Type="AL!Microsoft.SystemCenter.Apm.ApplicationInstanceBase"]/ApplicationName$</AlertParameter2>
<AlertParameter3>$Target/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</AlertParameter3>
<AlertParameter4>$Target/Property[Type="AL!Microsoft.SystemCenter.Apm.TransactionBase"]/TransactionName$</AlertParameter4>
<AlertParameter5>$Data/EventData/ViewDetail$</AlertParameter5>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventData/eventConsolidationHash$</SuppressionValue>
</Suppression>
<Custom1>ApplicationFailure</Custom1>
</WriteAction>
</WriteActions>
</Rule>