Warnung für CSM-Leistungsereignis zur Transaktion generieren

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

Knowledge Base article:

Zusammenfassung

Der Objektstatus wird in "Fehlerhaft" geändert, wenn die Gesamtanzahl der clientseitigen Leistungsereignisse für eine konfigurierte Transaktion den Monitorschwellenwert überschreitet.

Ursachen

Clientseitige Leistungswarnungen werden generiert, wenn die Seitenladezeit der Webanwendung den konfigurierten Schwellenwert überschreitet. Die Gesamtzeit wird vom Webbrowser erfasst, mit der Serververarbeitungszeit verglichen und anschließend in die in den Ereignisdetails verfügbaren Kategorien unterteilt:

Wenn die Seitenladezeit den Schwellenwert überschreitet:

Wenn die Reaktionszeit für AJAX-Aufrufe den Schwellenwert überschreitet:

Werden in einer oder einigen Kategorien erhebliche Zeitspannen erfasst, ergibt sich daraus möglicherweise ein Hinweis auf die Hauptursache des Leistungsproblems. So deutet die für die Verarbeitung von Netzwerkanforderungen- und -antworten beanspruchte Zeitdauer auf eine langsame Netzwerkverbindung hin. Eine lange Serverreaktionszeit kann möglicherweise in einem langsam ausgeführten Servercode begründet sein, was sich durch die Überprüfung diesbezüglicher serverseitiger Leistungswarnungen beheben lässt. Ein lange DOM-Ladezeit ist möglicherweise mit einer unverhältnismäßig komplexen oder großen Anwendungsseite verbunden oder deutet auf eine geringe Leistung des Client-Browsers hin. Lange Ausführungszeiten für das Window.OnLoad()-Ereignis oder ein langsames AJAX JavaScript werden durch ineffizienten Code auf der Seite oder durch geringe Leistung des Client-Browsers verursacht. Durch komplexen oder ineffizienten Anwendungscode kann es zu einer hohen Zahl von Seitenumleitungen kommen.

Lösungen

Clientseitige Leistungswarnungen werden erzeugt, wenn die Ausführungszeit den konfigurierten Schwellenwert überschreitet. Typische Ursachen für Anwendungsleistungsabfälle sind eine langsame Ausführung des Webservers, ein langsames Netzwerk oder ineffizienter Anwendungscode.

Über den Link zu den Ereignisdetails, der in der Warnungsbeschreibung und auf der Registerkarte "Warnungskontext" verfügbar ist, können Sie auf weitere Details zu dieser Warnung zugreifen. Durch Klicken auf den Link wird das Ereignis in der Application Diagnostics-Konsole geöffnet. Die Anwendungsdiagnose enthält Informationen zu dem betreffenden Ereignis sowie zu zugehörigen und ähnlichen Ereignissen, die erkannt wurden.

Element properties:

TargetMicrosoft.SystemCenter.Apm.CsmWebPageTransaction
CategoryAlert
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableFalse
Alert Message
Leistungsausnahme auf Clientseite
{0}. Der konfigurierte Schwellenwert von {1} ms für {2} auf {3} für die Transaktion "{4}" wurde überschritten. Verwenden Sie den folgenden Link, um Detailinformationen zu erhalten: $Url[Query='{5}']/APMEvent$

Member Modules:

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

Source Code:

<Rule ID="Microsoft.SystemCenter.Apm.CsmWebPageTransaction.AlertPerformanceAspectRule" Enabled="false" ConfirmDelivery="false" Target="Microsoft.SystemCenter.Apm.CsmWebPageTransaction" Remotable="false">
<Category>Alert</Category>
<DataSources>
<DataSource ID="LOBProvider" TypeID="Microsoft.SystemCenter.Apm.Csm.CsmWebPageTransaction.LobDataProvider">
<Name>$Target/Host/Property[Type="AL!Microsoft.SystemCenter.Apm.ApplicationInstanceBase"]/ApplicationName$ (Client)</Name>
<AspectType>performance</AspectType>
<RootName>$Target/Property[Type="Microsoft.SystemCenter.Apm.CsmWebPageTransaction"]/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.CsmWebPageTransaction.AlertPerformanceAspectRule.AlertMessage']$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventData/log/properties/property[name="scomProblemDescription"]/value$</AlertParameter1>
<AlertParameter2>$Data/EventData/log/alertingThreshold$</AlertParameter2>
<AlertParameter3>$Target/Host/Property[Type="AL!Microsoft.SystemCenter.Apm.ApplicationInstanceBase"]/ApplicationName$</AlertParameter3>
<AlertParameter4>$Target/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</AlertParameter4>
<AlertParameter5>$Target/Property[Type="AL!Microsoft.SystemCenter.Apm.TransactionBase"]/TransactionName$</AlertParameter5>
<AlertParameter6>$Data/EventData/ViewDetail$</AlertParameter6>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventData/eventConsolidationHash$</SuppressionValue>
</Suppression>
<Custom1>Performance</Custom1>
</WriteAction>
</WriteActions>
</Rule>