Aktivera avisering för APM-prestandahändelse

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

Knowledge Base article:

Sammanfattning

Instansen övergår till feltillstånd om det totala antalet prestandahändelser per definierad tidsperiod överskrider övervakarens tröskel.

Orsaker

Aviseringar om programprestanda aktiveras när körningstiden överskrider det angivna aviseringströskelvärdet. Varningsinformation redovisar körningstiden i procent av olika typer av funktionsanrop. Överdrivet långa databasanrop kan orsaka problem med servern eller med strukturen och komplexiteten i frågan. Långa skriv- och lästider av en fil kan bero på problem med filservern. Problem med webbtjänstprestanda kan uppstå om webbtjänsten eller servern där den lagras är nere eller om det finns problem i webbtjänstkoden. Långa interna körningstider för program kan bero på komplex eller ineffektiv kod.

Lösningar

Aviseringar om programprestanda genereras när körningstiden överskrider det angivna tröskelvärdet. Normal försämring av programprestandan kan bero på ett långt databasanrop, ett långt webbtjänstanrop, ett långsamt .NET-fjärranrop, ett långsamt COM+-anrop eller en ineffektiv programkod.

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.ApplicationInstance
CategoryAlert
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableFalse
Alert Message
Undantagsfel i serverprestanda
{0} har överskridit det angivna tröskelvärdet på {1} ms på: {2}. Om du vill ha mer ingående information klickar du på länken: $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>