Generera varning för CSM-händelse

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

Knowledge Base article:

Sammanfattning

Objektet övergår till feltillstånd när det totala antalet prestandahändelser på klientsidan under den definierade tidsperioden överskrider övervakarens tröskel.

Orsaker

Prestandavarningar på klientsidan skapas när sidinläsningstiden eller AJAX-svarstiden för webbprogrammet överskrider den konfigurerade tröskeln. Den totala tiden mäts i webbläsaren, jämförs med serverbearbetningstiden och delas sedan upp i följande kategorier som visas i händelseinformationen:

När sidinläsningstiden överskrider tröskeln:

När svarstiden för AJAX-anrop överskrider tröskeln:

Om en mycket stor andel av tiden finns i en eller ett fåtal kategorier kan detta visa var roten till prestandaproblemet finns. Exempel: Om det går åt mycket tid till att bearbeta nätverksbegäranden och -svar kan det vara problem med nätverksanslutningen. Lång serversvarstid kan bero på att serverkoden körs långsamt. Du kan felsöka detta ytterligare genom att undersöka associerade prestandavarningar på serversidan. Långsam DOM-inläsning kan bero på att programsidan är mycket komplex eller stor, eller på dåliga prestanda i klientwebbläsaren. Långa körningstider för händelsen Window.OnLoad() eller långsamma AJAX-JavaScript tyder på att det kan finnas ineffektiv kod på sidan, eller på dåliga prestanda i klientwebbläsaren. Ett stort antal sidomdirigeringar kan bero på komplex eller ineffektiv programkod.

Lösningar

Prestandavarningar på klientsidan skapas när körningstiden överskrider den konfigurerade tröskeln. Försämrade programprestanda beror vanligtvis på dåliga prestanda på webbservern, att nätverket är långsamt eller att programkoden är ineffektiv.

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.CsmApplicationInstance
CategoryAlert
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableFalse
Alert Message
Klientprestandaundantag
{0}. Den konfigurerade tröskeln {1} ms för {2} på {3} har överskridits. Om du vill ha mer ingående information klickar du på länken: $Url[Query='{4}']/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.AlertPerformanceAspectRule" 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>performance</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.AlertPerformanceAspectRule.AlertMessage']$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventData/log/properties/property[name="scomProblemDescription"]/value$</AlertParameter1>
<AlertParameter2>$Data/EventData/log/alertingThreshold$</AlertParameter2>
<AlertParameter3>$Target/Property[Type="AL!Microsoft.SystemCenter.Apm.ApplicationInstanceBase"]/ApplicationName$</AlertParameter3>
<AlertParameter4>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter4>
<AlertParameter5>$Data/EventData/ViewDetail$</AlertParameter5>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventData/eventConsolidationHash$</SuppressionValue>
</Suppression>
<Custom1>Performance</Custom1>
</WriteAction>
</WriteActions>
</Rule>