Genera avviso per eventi CSM di errore di transazione

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

Knowledge Base article:

Riepilogo

Quando il numero totale di eventi di eccezioni lato client per una transazione configurata supera la soglia di monitoraggio, lo stato dell'oggetto viene modificato in non integro.

Cause

Gli avvisi provocati da errori dell'applicazione lato client derivano da eccezioni non gestite di JavaScript che si verificano nel browser Internet. I dettagli dell'avviso consentono di visualizzare informazioni sull'eccezione, assieme all'analisi dello stack e a dati aggiuntivi sullo stato del browser acquisiti nel momento dell'eccezione. Le eccezioni lato client sono provocate da errori nel codice dell'applicazione e per comprenderne le cause è necessario analizzare lo stack delle eccezioni e i dati forniti con i dettagli dell'avviso.

Soluzioni

Per risolvere le eccezioni non gestite di JavaScript in un'applicazione lato client, esaminare i dettagli dei dati dell'eccezione forniti con l'avviso. In genere, la risoluzione delle eccezioni dell'applicazione richiede l'accesso al codice sorgente dell'applicazione.

È possibile accedere a dettagli aggiuntivi su questo avviso utilizzando il collegamento ai dettagli dell'evento disponibile nella descrizione dell'avviso e sulla scheda Contesto avviso. Il collegamento apre l'evento nella console Application Diagnostics. La console Diagnostica applicazioni contiene informazioni specifiche per questo evento nonché per gli eventi correlati e simili che sono stati rilevati.

Element properties:

TargetMicrosoft.SystemCenter.Apm.CsmWebPageTransaction
CategoryAlert
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableFalse
Alert Message
Eccezione applicazione pagina client
{0} è stato individuato nell'applicazione {1} su {2} per la transazione {3}. Per ulteriori informazioni utilizzare il seguente collegamento: $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>