Warnung für APM-Leistungsereignis generieren

Microsoft.SystemCenter.Apm.ApplicationInstance.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 Anklicken des Links wird das Ereignis in der Anwendungsdiagnose 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.ApplicationInstance
CategoryAlert
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableFalse
Alert Message
Server-Leistungsausnahme
Der konfigurierte Schwellenwert von {1} ms wurde von "{0}" überschritten auf: {2}. Verwenden Sie den folgenden Link, um Detailinformationen zu erhalten: $Url[Query='{3}']/APMEvent$

Member Modules:

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

Source Code:

<Rule ID="Microsoft.SystemCenter.Apm.ApplicationInstance.AlertPerformanceAspectRule" Enabled="false" ConfirmDelivery="true" Target="Microsoft.SystemCenter.Apm.ApplicationInstance" Remotable="false">
<Category>Alert</Category>
<DataSources>
<DataSource ID="LOBProvider" TypeID="Microsoft.SystemCenter.Apm.LobDataProvider">
<Name>$Target/Property[Type="Microsoft.SystemCenter.Apm.ApplicationInstanceBase"]/ApplicationName$</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.ApplicationInstance.AlertPerformanceAspectRule.AlertMessage']$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventData/problemDescription$</AlertParameter1>
<AlertParameter2>$Target/Property[Type="Microsoft.SystemCenter.Apm.ApplicationInstance"]/PerformanceThreshold$</AlertParameter2>
<AlertParameter3>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</AlertParameter3>
<AlertParameter4>$Data/EventData/ViewDetail$</AlertParameter4>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventData/eventConsolidationHash$</SuppressionValue>
</Suppression>
<Custom1>Performance</Custom1>
</WriteAction>
</WriteActions>
</Rule>