Waarschuwing genereren voor APM-gebeurtenis voor prestaties

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

Knowledge Base article:

Samenvatting

De status van het exemplaar wordt Slecht wanneer het totale aantal prestatiegebeurtenissen voor een gedefinieerde tijdsduur de drempelwaarde voor de monitor overschrijdt.

Oorzaken

Waarschuwingen over toepassingsprestaties worden gegenereerd wanneer de uitvoeringstijd de ingestelde drempelwaarde voor waarschuwingen overschrijdt. In de details van de waarschuwing wordt de uitvoeringstijd opgesplitst in de percentages voor de verschillende typen functieaanroepen. Uitzonderlijk lange databaseaanroepen kunnen worden veroorzaakt door een probleem met de server of met de structuur en complexiteit van de query. Een lange I/O-duur van bestanden kan worden veroorzaakt door problemen met de bestandsserver. Er kunnen problemen optreden met de prestaties van webservices als de webservice of de server waarop deze wordt uitgevoerd, niet bereikbaar is of als de code van de webservice fouten bevat. Lange interne uitvoeringstijden voor toepassingen zijn mogelijk het gevolg van complexe of inefficiënte code.

Oplossingen

Waarschuwingen over toepassingsprestaties worden gegenereerd wanneer de uitvoeringstijd de ingestelde drempelwaarde overschrijdt. Een verslechtering van toepassingsprestaties kan worden veroorzaakt door een lange databaseaanroep, een lange webserviceaanroep, een trage .NET Remoting-aanroep, een trage COM+-aanroep of inefficiënte toepassingscode.

Voor meer informatie over deze waarschuwing klikt u op de koppeling naar de gebeurtenisdetails op het tabblad Beschrijving van waarschuwing en op het tabblad Waarschuwingscontext. Als u op de koppeling klikt, wordt de gebeurtenis geopend in de Application Diagnostics-console. In de Application Diagnostics-console vindt u informatie over deze gebeurtenis en over verwante en vergelijkbare gebeurtenissen die zijn gedetecteerd.

Element properties:

TargetMicrosoft.SystemCenter.Apm.ApplicationInstance
CategoryAlert
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableFalse
Alert Message
Uitzondering voor serverprestaties
De geconfigureerde drempelwaarde van {1} ms voor {0} is overschreden op: {2}. Gebruik de volgende koppeling voor meer informatie: $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>