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

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

Knowledge Base article:

Resumo

O estado do objeto é alterado para não íntegro quando o número total de eventos de exceção no cliente para uma transação configurada excede o limite do monitor.

Causas

Os alertas do resultado de falhas de aplicativo no cliente de exceções sem tratamento JavaScript que ocorrem no navegador de Internet. Os detalhes do alerta exibem informações sobre a exceção, juntamente com o rastreamento de pilha e os dados adicionais sobre o estado do navegador, capturados no momento da exceção. As exceções no cliente são causadas por erros no código de aplicativo. Para compreender suas causas, é preciso analisar o rastreamento de pilha da exceção e os dados fornecidos com os detalhes do alerta.

Resoluções

Para solucionar exceções sem tratamento JavaScript em um aplicativo no cliente, examine os detalhes dos dados de exceção fornecidos com o alerta. Normalmente, a resolução de exceções de aplicativo exige acesso ao código-fonte do aplicativo.

Você pode obter mais detalhes sobre esse alerta através do link para os detalhes do evento, disponível na guia Descrição do Alerta ou Contexto do Alerta. O link abre o evento no console do Application Diagnostics. O console de diagnósticos de aplicativo contém informações específicas desse evento e, também, de eventos relacionados ou semelhantes que foram detectados.

Element properties:

TargetMicrosoft.SystemCenter.Apm.CsmWebPageTransaction
CategoryAlert
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableFalse
Alert Message
Exceção de Aplicativo de Página do Cliente
{0} foi detectado no aplicativo {1} em {2} para a transação {3}. Para obter detalhes adicionais, use o link a seguir: $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>