Waarschuwing genereren voor APM-gebeurtenis voor transactieverbinding

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

Knowledge Base article:

Samenvatting

De status van het exemplaar wordt Slecht wanneer het totale aantal connectiviteitsgebeurtenissen gedurende een gedefinieerde periode de drempelwaarde voor de monitor overschrijdt.

Oorzaken

Connectiviteitswaarschuwingen worden veroorzaakt door connectiviteitsfouten vanuit de toepassing die een normale werkstroom in de weg staan. Het veld waarin de gegevens van waarschuwingen worden weergegeven bevat een beschrijving met de naam van de mislukte functie en de context van de bewerkingen. Zo kan er gericht naar een oplossing worden gezocht. Configuratie-uitzonderingen zijn het gevolg van problemen die over het algemeen kunnen worden opgelost door de omgeving of configuratie aan te passen zonder dat de broncode hoeft te worden gewijzigd. Dit type probleem kan verband houden met een niet-toegankelijke of onjuiste databaseserver of webservice of een bestand dat niet bestaat.

Oplossingen

Connectiviteitswaarschuwingen worden veroorzaakt door onverwerkte uitzonderingen die het gevolg zijn van problemen met de toegang tot externe bronnen. Als u deze problemen wilt oplossen, controleert u

1) De beschrijving van de waarschuwing en de gebeurtenissen;

2) De bewerkingsdoelen, bijvoorbeeld Microsoft SQL server;

3) De actie die moest worden uitgevoerd, bijvoorbeeld verbinding maken met een server, en de

4) Identiteitsgegevens over de verbinding en de uitvoering van de beveiligingscontext. Controleer de omgeving en de configuratie aan de hand van deze gegevens om ervoor te zorgen dat de externe bronnen beschikbaar zijn.

Element properties:

TargetMicrosoft.SystemCenter.Apm.FunctionTransaction
CategoryAlert
EnabledFalse
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
Uitzondering voor transactieconnectiviteit
Voor de transactie {5} voor de toepassing {0} op {1} is een toepassingsfout opgetreden. Een uitzondering van het type {2} met het bericht {3} is opgetreden in {4}. Gebruik de volgende koppeling voor meer informatie: $Url[Query='{6}']/APMEvent$

Member Modules:

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

Source Code:

<Rule ID="Microsoft.SystemCenter.Apm.FunctionTransaction.AlertConnectivityAspectRule" Enabled="false" ConfirmDelivery="true" Target="Microsoft.SystemCenter.Apm.FunctionTransaction">
<Category>Alert</Category>
<DataSources>
<DataSource ID="LOBProvider" TypeID="Microsoft.SystemCenter.Apm.FunctionTransaction.LobDataProvider">
<Name>$Target/Host/Property[Type="Microsoft.SystemCenter.Apm.ApplicationInstanceBase"]/ApplicationName$</Name>
<AspectType>connectivity</AspectType>
<RootName>$Target/Property[Type="Microsoft.SystemCenter.Apm.FunctionTransaction"]/FunctionName$</RootName>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="AlertWriteAction" TypeID="Health!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertName/>
<AlertDescription/>
<AlertMessageId>$MPElement[Name='Microsoft.SystemCenter.Apm.FunctionTransaction.AlertConnectivityAspectRule.AlertMessage']$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Target/Host/Property[Type="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="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>