Warnung für APM-Ereignis zur Transaktionsleistung generieren

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

Knowledge Base article:

Zusammenfassung

Fehler im Instanzstatus treten dann auf, wenn die Gesamtzahl der Leistungsereignisse pro definiertem Zeitraum den Monitorschwellenwert überschreitet.

Ursachen

Leistungswarnungen für Anwendungen werden erzeugt, wenn die Ausführungszeit länger ist als der konfigurierte Warnungsschwellenwert. Aus den Warnungsdetails wird ersichtlich, wie viel Zeit in Prozent bei der Ausführung auf die verschiedenen Funktionsaufrufe entfällt. Übermäßig lange Datenbankaufrufe können entweder an einem Problem mit dem Server oder an der Struktur und Komplexität der Anfrage liegen. Lange Datei-E/A-Zeiten können durch Dateiserverprobleme verursacht werden. Leistungsprobleme mit Webdiensten treten möglicherweise auf, weil der Webdienst oder der Server, auf dem er sich befindet, nicht zur Verfügung steht oder ein Problem im Webdienstcode vorliegt. Lange interne Ausführungszeiten bei Anwendungen können an einem komplexen oder ineffizienten Code liegen.

Lösungen

Leistungswarnungen für Anwendungen werden erzeugt, wenn die Ausführungszeit den konfigurierten Schwellenwert überschreitet. Die typischen Ursachen für eine beeinträchtigte Anwendungsleistung können ein langer Datenbankaufruf, ein langer Webdienstaufruf, ein langsamer .NET-Remoting-Aufruf oder COM+-Aufruf oder ein ineffizienter Anwendungscode sein.

Ü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.WebPageTransaction
CategoryAlert
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableFalse
Alert Message
Transaktionsleistungsausnahme
Der konfigurierte Schwellenwert von {0} ms wurde von der Transaktion "{3}" für Anwendung "{1}" auf {2} überschritten. Verwenden Sie den folgenden Link, um Detailinformationen zu erhalten: $Url[Query='{4}']/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.AlertPerformanceAspectRule" 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>performance</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.AlertPerformanceAspectRule.AlertMessage']$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="AL!Microsoft.SystemCenter.Apm.Transaction"]/PerformanceThreshold$</AlertParameter1>
<AlertParameter2>$Target/Host/Property[Type="AL!Microsoft.SystemCenter.Apm.ApplicationInstanceBase"]/ApplicationName$</AlertParameter2>
<AlertParameter3>$Target/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter3>
<AlertParameter4>$Target/Property[Type="AL!Microsoft.SystemCenter.Apm.TransactionBase"]/TransactionName$</AlertParameter4>
<AlertParameter5>$Data/EventData/ViewDetail$</AlertParameter5>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventData/eventConsolidationHash$</SuppressionValue>
</Suppression>
<Custom1>Performance</Custom1>
</WriteAction>
</WriteActions>
</Rule>