Generar alerta para evento de CSM de error de aplicación

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

Knowledge Base article:

Resumen

El estado del objeto pasa a ser incorrecto cuando el número total de eventos de excepción de cliente en el intervalo especificado supera el umbral del monitor.

Causas

Las alertas de errores de aplicación del cliente se generan a causa de excepciones de JavaScript no controladas producidas en el explorador de Internet. Los detalles de la alerta muestran información acerca de la excepción, además del seguimiento de la pila y datos de estado del explorador adicionales capturados en el momento de la excepción. Las excepciones del cliente se deben a errores en el código de la aplicación y para comprender sus causas se debe analizar el seguimiento de la pila de la excepción y los datos suministrados con los detalles de alerta.

Resoluciones

Para resolver las excepciones no controladas de JavaScript en una aplicación de cliente, revise los detalles de los datos de la excepción suministrados con la alerta. Normalmente, la resolución de las excepciones de aplicación requiere acceso al código fuente de la aplicación.

Para tener acceso a información adicional acerca de esta alerta, use el vínculo a los detalles del evento disponible en la Descripción de alerta y en la pestaña Contexto de alerta. El vínculo abrirá el evento en la consola de diagnóstico de aplicaciones. La consola de diagnóstico de aplicaciones incluye información específica para este evento, así como los eventos relacionados y similares que se hayan detectado.

Element properties:

TargetMicrosoft.SystemCenter.Apm.CsmApplicationInstance
CategoryAlert
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableFalse
Alert Message
Excepción de aplicación de cliente
{0} se ha detectado en la aplicación {1} en {2}. Para obtener más información, utilice el siguiente vínculo: $Url[Query='{3}']/APMEvent$

Member Modules:

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

Source Code:

<Rule ID="Microsoft.SystemCenter.Apm.CsmApplicationInstance.AlertAppFailureAspectRule" Enabled="false" ConfirmDelivery="false" Target="Microsoft.SystemCenter.Apm.CsmApplicationInstance" Remotable="false">
<Category>Alert</Category>
<DataSources>
<DataSource ID="LOBProvider" TypeID="Microsoft.SystemCenter.Apm.Csm.LobDataProvider">
<Name>$Target/Property[Type="AL!Microsoft.SystemCenter.Apm.ApplicationInstanceBase"]/ApplicationName$ (Client)</Name>
<AspectType>applicationfailure</AspectType>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="AlertWriteAction" TypeID="Health!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertMessageId>$MPElement[Name='Microsoft.SystemCenter.Apm.CsmApplicationInstance.AlertAppFailureAspectRule.AlertMessage']$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventData/problemDescription$</AlertParameter1>
<AlertParameter2>$Target/Property[Type="AL!Microsoft.SystemCenter.Apm.ApplicationInstanceBase"]/ApplicationName$</AlertParameter2>
<AlertParameter3>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter3>
<AlertParameter4>$Data/EventData/ViewDetail$</AlertParameter4>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventData/eventConsolidationHash$</SuppressionValue>
</Suppression>
<Custom1>ApplicationFailure</Custom1>
</WriteAction>
</WriteActions>
</Rule>