Warnung für APM-Ereignis zur Transaktionskonnektivität generieren

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

Knowledge Base article:

Zusammenfassung

Fehler im Instanzstatus treten dann auf, wenn die Gesamtzahl der Konnektivitätsereignisse pro definiertem Zeitraum den Monitorschwellenwert überschreitet.

Ursachen

Konnektivitätswarnungen werden infolge von Konnektivitätsfehlern generiert, die einen normalen Anwendungsablauf verhindern. Die Warnungsdetails enthalten eine Beschreibung, die den Namen der fehlerhaften Funktion und den Vorgangskontext enthält, damit das Problem behoben werden kann. Konfigurationsausnahmen werden von Problemen verursacht, die in der Regel durch Umgebungs- oder Konfigurationsänderungen behoben werden, ohne dabei auf den Quellcode zuzugreifen. Diese Art von Problem könnte mit einem nicht zugänglichen oder fehlerhaften Datenbankserver, Webdienst oder einer nicht existierenden Datei zusammenhängen.

Lösungen

Konnektivitätswarnungen entstehen durch nicht behandelte Ausnahmen aufgrund von Problemen beim Zugriff auf externe Ressourcen. Zur Behebung dieses Problems überprüfen Sie Folgendes:

1.) Beschreibung der Warnung und der Ereignisse

2.) Vorgangsziele, z. B. Microsoft SQL Server

3.) Methode, von der versucht wurde, den Vorgang auszuführen (zum Beispiel Herstellung einer Verbindung mit einem Server)

4.) Sicherheitskontext-Verbindung und Details der Ausführungsidentität Prüfen Sie anhand dieser Informationen die Umgebung und Konfiguration, um die Verfügbarkeit der externen Ressource zu gewährleisten.

Element properties:

TargetMicrosoft.SystemCenter.Apm.FunctionTransaction
CategoryAlert
EnabledFalse
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
Transaktionsverbindungsausnahme
Verbindungsfehler bei der Transaktion "{5}" für die Anwendung "{0}" auf {1}. Es wurde eine Ausnahme des Typs "{2}" mit der Meldung "{3}" in "{4}" erzeugt. Verwenden Sie den folgenden Link, um Detailinformationen zu erhalten: $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>