Generera varning för APM-anslutningshändelse i transaktion

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

Knowledge Base article:

Sammanfattning

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

Orsaker

Anslutningsvarningar genereras på grund av anslutningsfel från programmet som förhindrar normalt programflöde. I aviseringsinformationsfältet visas en beskrivning med namnet på den felande funktionen och åtgärdssammanhanget för att felsöka problemet. Konfigurationsundantag beror på problem som vanligtvis kan lösas genom ändrad miljö eller konfiguration utan att öppna källkoden. Den här typen av problem kan relateras till ej tillgänglig eller fel databasserver, webbtjänst, saknad fil osv.

Lösningar

Anslutningsaviseringar utlöses vid ohanterade undantagsfel som orsakats av problem med att komma åt externa resurser. Lös sådana problem genom att kontrollera

1) beskrivningen av aviseringen och händelserna,

2) åtgärdsmål, till exempel Microsoft SQL Server,

3) körningsmetoden, till exempel ansluta till en server och

4) uppgifter om säkerhetskontextanslutning och exekveringsidentitet. Med den här informationen kan du kontrollera miljön och konfigurationen för att säkerställa att den externa resursen är tillgänglig.

Element properties:

TargetMicrosoft.SystemCenter.Apm.WebPageTransaction
CategoryAlert
EnabledFalse
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableFalse
Alert Message
Anslutningsfel för transaktion
Ett anslutningsfel har uppstått för transaktionen {5} för programmet {0 på {1}. Ett undantag av typen {2} med ett meddelande om {3} uppstod i {4}. Om du vill ha mer ingående information klickar du på länken: $Url[Query='{6}']/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.AlertConnectivityAspectRule" 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>connectivity</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>2</Severity>
<AlertMessageId>$MPElement[Name='Microsoft.SystemCenter.Apm.WebPageTransaction.AlertConnectivityAspectRule.AlertMessage']$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Target/Host/Property[Type="AL!Microsoft.SystemCenter.Apm.ApplicationInstanceBase"]/ApplicationName$</AlertParameter1>
<AlertParameter2>$Target/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter2>
<AlertParameter3>$Data/EventData/exceptionclass$</AlertParameter3>
<AlertParameter4>$Data/EventData/message$</AlertParameter4>
<AlertParameter5>$Data/EventData/name$</AlertParameter5>
<AlertParameter6>$Target/Property[Type="AL!Microsoft.SystemCenter.Apm.TransactionBase"]/TransactionName$</AlertParameter6>
<AlertParameter7>$Data/EventData/ViewDetail$</AlertParameter7>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventData/eventConsolidationHash$</SuppressionValue>
</Suppression>
<Custom1>Connectivity</Custom1>
</WriteAction>
</WriteActions>
</Rule>