Generera varning för APM-programfelshändelse i transaktion

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

Knowledge Base article:

Sammanfattning

Instansen övergår till feltillstånd om det totala antalet programfelshändelser per definierad tidsperiod överskrider övervakarens tröskel.

Orsaker

Aviseringar om programundantag genereras från ohanterade undantag och undantag på högsta nivå som gör att en aktivitet inte kan utföras i programmet. Varningsinformationen visar vilken typ av undantag som har uppstått och den resulterande anropsstacken. Programundantagsfel beror på fel i programkoden och kräver att stackspårning och datavärden som används i funktionerna analyseras.

Lösningar

Programfelaviseringar aktiveras av ohanterade undantagsfel i programmet. Lös sådana undantag genom att kontrollera undantagstypen och funktionen som undantaget uppstod i. Lösning av sådana typer av problem kräver typiskt åtkomst till programkällkod.

Du kan visa ytterligare information om den här varningen med länken till händelsedetaljerna som finns i varningsbeskrivningen och på fliken med varningskontexten. Med länken öppnas händelsen i Application Diagnostics-konsolen. I Application Diagnostics-konsolen finns det specifik information om händelsen och relaterade eller liknande händelser som har identifierats.

Element properties:

TargetMicrosoft.SystemCenter.Apm.WebPageTransaction
CategoryAlert
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableFalse
Alert Message
Programfel för transaktion
Ett programfel har uppstått för transaktionen {5} för programmet {0 på {1}. Ett undantag av typen {2} med ett meddelande om {3} uppstod i {4}. Om du vill ha mer ingående information klickar du på länken: $Url[Query='{6}']/APMEvent$

Member Modules:

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

Source Code:

<Rule ID="Microsoft.SystemCenter.Apm.WebPageTransaction.AlertAppFailureAspectRule" Enabled="false" ConfirmDelivery="false" Target="Microsoft.SystemCenter.Apm.WebPageTransaction" Remotable="false">
<Category>Alert</Category>
<DataSources>
<DataSource ID="LOBProvider" TypeID="Microsoft.SystemCenter.Apm.WebPageTransaction.LobDataProvider">
<Name>$Target/Host/Property[Type="AL!Microsoft.SystemCenter.Apm.ApplicationInstanceBase"]/ApplicationName$</Name>
<AspectType>applicationfailure</AspectType>
<RootName>$Target/Property[Type="Microsoft.SystemCenter.Apm.WebPageTransaction"]/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.WebPageTransaction.AlertAppFailureAspectRule.AlertMessage']$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Target/Host/Property[Type="AL!Microsoft.SystemCenter.Apm.ApplicationInstanceBase"]/ApplicationName$</AlertParameter1>
<AlertParameter2>$Target/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter2>
<AlertParameter3>$Data/EventData/exceptionclass$</AlertParameter3>
<AlertParameter4>$Data/EventData/message$</AlertParameter4>
<AlertParameter5>$Data/EventData/name$</AlertParameter5>
<AlertParameter6>$Target/Property[Type="AL!Microsoft.SystemCenter.Apm.TransactionBase"]/TransactionName$</AlertParameter6>
<AlertParameter7>$Data/EventData/ViewDetail$</AlertParameter7>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventData/eventConsolidationHash$</SuppressionValue>
</Suppression>
<Custom1>ApplicationFailure</Custom1>
</WriteAction>
</WriteActions>
</Rule>