Générer une alerte pour l'événement CSM d'échec d'application

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

Knowledge Base article:

Résumé

L'état de l'objet devient non intègre lorsque le nombre total d'événements d'exception côté client dans l'intervalle spécifié dépasse le seuil d'analyse.

Causes

Les alertes provenant d'échecs d'application côté client sont dues à des exceptions JavaScript non gérées qui se produisent dans le navigateur Internet. Les détails de l'alerte affichent des informations sur l'exception, ainsi que son suivi de la pile et des données d'état de navigateur supplémentaires capturées au moment de l'exception. Les exceptions côté client sont provoquées par des erreurs dans le code d'application. Pour comprendre leurs causes, il est nécessaire d'analyser le suivi de la pile d'exception et les données fournies avec les détails de l'alerte.

Résolutions

Pour résoudre les exceptions JavaScript non gérées dans une application côté client, examinez les détails des données d'exception fournis avec l'alerte. En règle générale, la résolution des exceptions d'application requiert l'accès au code source de l'application.

Vous pouvez accéder à des informations supplémentaires concernant cette alerte en utilisant le lien qui pointe vers les détails d'événements disponibles dans la description de l'alerte et sous l'onglet Contexte de l'alerte. Ce lien ouvre l'événement dans la console Application Diagnostics. La console Application Diagnostics contient des informations spécifiques à cet événement, ainsi que des informations relatives à des événements connexes et similaires qui ont été détectés.

Element properties:

TargetMicrosoft.SystemCenter.Apm.CsmApplicationInstance
CategoryAlert
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableFalse
Alert Message
Exception d'application du client
Détection de {0} dans l'application {1} sur {2}. Pour plus d'informations, utilisez le lien suivant : $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>