Genera avviso per eventi APM di connettività transazione

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

Knowledge Base article:

Riepilogo

Lo stato dell'istanza diventa non integro se il numero totale di eventi di connettività per ogni periodo di tempo definito supera la soglia di monitoraggio.

Cause

In seguito a errori di connettività dall'applicazione che impediscono il flusso normale dell'applicazione, vengono generati avvisi relativi alla connettività. Nel campo dei dettagli degli avvisi viene visualizzata una descrizione che contiene il nome della funzione non riuscita e il contesto delle operazioni per la risoluzione del problema. Le eccezioni di configurazione sono causate da problemi che in genere è possibile risolvere apportando modifiche all'ambiente o alla configurazione, senza accedere al codice sorgente. Questo tipo di problema potrebbe essere correlato a un server di database o un servizio Web inaccessibile o errato oppure un file inesistente.

Soluzioni

Gli avvisi di connettività sono generati da eccezioni non gestite a causa di problemi di accesso a risorse esterne. Per risolvere questi problemi, controllare

1) la descrizione dell'avviso e degli eventi;

2) le destinazioni dell'operazione, ad esempio Microsoft SQL Server;

3) il metodo che ha tentato l'esecuzione, ad esempio la connessione a un server; e

4) la connessione al contesto di protezione e i dettagli relativi all'identità di esecuzione. Utilizzando queste informazioni, verificare l'ambiente e la configurazione per garantire la disponibilità delle risorse esterne.

Element properties:

TargetMicrosoft.SystemCenter.Apm.WcfTransaction
CategoryAlert
EnabledFalse
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
Eccezione connettività transazioni
La transazione {5} per l'applicazione {0} su {1} ha rilevato un errore di connettività. È stata generata un'eccezione di tipo '{2}' con un messaggio '{3}' in '{4}'. Per ulteriori informazioni utilizzare il seguente collegamento: $Url[Query='{6}']/APMEvent$

Member Modules:

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

Source Code:

<Rule ID="Microsoft.SystemCenter.Apm.WcfTransaction.AlertConnectivityAspectRule" Enabled="false" ConfirmDelivery="true" Target="Microsoft.SystemCenter.Apm.WcfTransaction">
<Category>Alert</Category>
<DataSources>
<DataSource ID="LOBProvider" TypeID="Microsoft.SystemCenter.Apm.WcfTransaction.LobDataProvider">
<Name>$Target/Host/Property[Type="Microsoft.SystemCenter.Apm.ApplicationInstanceBase"]/ApplicationName$</Name>
<AspectType>connectivity</AspectType>
<RootName>$Target/Property[Type="Microsoft.SystemCenter.Apm.WcfTransaction"]/ClassName$/$Target/Property[Type="Microsoft.SystemCenter.Apm.WcfTransaction"]/MethodName$</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.WcfTransaction.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>