Vydat výstrahu pro událost výkonu CSM

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

Knowledge Base article:

Souhrn

Stav objektu se změní na Není v pořádku, pokud celkový počet událostí výkonu na straně klienta překročí ve stanoveném intervalu prahovou hodnotu monitorování.

Příčiny

Výstrahy výkonu na straně klienta jsou generovány, pokud čas načítání stránky nebo odezva AJAX pro webovou aplikaci překročí nakonfigurovanou prahovou hodnotu. Celkový čas se měří ve webovém prohlížeči, je vztažen k času zpracovávání serverem a poté rozdělen do následujících kategorií, které se zobrazují v detailech události:

Pokud čas načítání stránky překročí prahovou hodnotu:

Pokud doba odezvy pro volání AJAX překročí prahovou hodnotu:

Významné množství času strávené v jedné nebo několika málo kategoriích může ukazovat na hlavní příčinu problému s výkonem. Například čas strávený zpracováváním požadavků sítě a odezvami může naznačovat pomalé síťové připojení. Dlouhá doba odezvy serveru může být způsobena pomalým kódem serveru a další podrobnosti lze zjistit ze souvisejících výstrah výkonu na straně serveru. Pomalé načítání modelu DOM může souviset s přílišnou složitostí nebo velikostí stránky aplikace nebo může poukazovat na nízký výkon prohlížeče klienta. Dlouhé doby spuštění události Window.OnLoad() nebo pomalý JavaScript AJAX naznačují neefektivní kód na stránce nebo mohou být způsobeny nízkým výkonem prohlížeče klienta. Velký počet přesměrování stránky může být výsledkem složitého nebo neefektivního kódu aplikace.

Řešení

Výstrahy výkonu na straně klienta jsou generovány, pokud čas spuštění překročí nakonfigurovanou prahovou hodnotu. Typickými příčinami snížení výkonu aplikace mohou být nízký výkon webového serveru, pomalá síť nebo neefektivní kód aplikace.

Další podrobnosti k této výstraze zobrazíte otevřením odkazu na podrobnosti události, které jsou k dispozici na kartě Popis výstrahy a Kontext výstrahy. Odkaz otevře událost v konzole Application Diagnostics. Konzola Application Diagnostics obsahuje konkrétní informace o této události, ale také o souvisejících a podobných událostech, které byly nalezeny.

Element properties:

TargetMicrosoft.SystemCenter.Apm.CsmApplicationInstance
CategoryAlert
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableFalse
Alert Message
Výjimka výkonu klienta
{0}. Byla překročena nakonfigurovaná prahová hodnota {1} ms pro {2} na {3}. Další podrobnosti naleznete pod tímto odkazem: $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>