Gerar Alerta para Evento CSM de Falha da Transação

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

Knowledge Base article:

Resumo

O estado do objeto é alterado para mau estado de funcionamento quando o número total de eventos de exceção do lado do cliente de uma transação configurada excede o limiar o monitor.

Causas

Os alertas de falhas de aplicação no lado do cliente resultam de exceções de JavaScript não processadas que ocorrem no browser da Internet. Os detalhes do alerta apresentam informações sobre a exceção, juntamente com o respetivo rastreio da pilha e dados adicionais do estado do browser captados no momento da exceção. As exceções do lado do cliente são causadas por erros no código da aplicação e a compreensão das suas causas requer a análise do rastreio da pilha da exceção e dos dados fornecidos com os detalhes do alerta.

Resoluções

Para resolver exceções de JavaScript não processadas numa aplicação no lado do cliente, reveja os detalhes dos dados da exceção fornecidos com o alerta. Normalmente, a resolução das exceções da aplicação requer o acesso ao código fonte da aplicação.

Pode aceder a mais informações sobre este alerta, utilizando a hiperligação para os detalhes do evento disponibilizada na Descrição do Alerta e no separador Contexto do Alerta. A hiperligação abre o evento na consola do Application Diagnostics. A consola do Application Diagnostics contém informações específicas a este evento, bem como a eventos relacionados e semelhantes que foram detetados.

Element properties:

TargetMicrosoft.SystemCenter.Apm.CsmWebPageTransaction
CategoryAlert
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableFalse
Alert Message
Exceção de Aplicação de Página de Cliente
{0} foi detetado na aplicação {1} em {2} para a transação {3}. Para mais informações, utilize a seguinte hiperligação: $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>