Generar alerta para evento de APM de conectividad de transacción

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

Knowledge Base article:

Resumen

El estado de la instancia pasa a ser incorrecto si el número total de eventos de conectividad por período de tiempo definido supera el umbral del monitor.

Causas

Se generan alertas de conectividad a causa de errores de conectividad de la aplicación que impiden el flujo de aplicación normal. El campo de detalles de alerta muestra una descripción que contiene el nombre de la función en la que se produjo el error y el contexto de las operaciones, como ayuda para solucionar el problema. Las excepciones de configuración se deben a problemas que se suelen solucionar mediante cambios de entorno o de configuración sin tener acceso al código fuente. Este tipo de problema puede deberse a un servidor de base de datos o un servicio web incorrecto o inaccesible, a que un archivo no existe, etc.

Soluciones

Las alertas de conectividad provienen de excepciones no controladas debidas a problemas de acceso a recursos externos. Para solucionar estos problemas, compruebe:

1) la descripción de la alerta y los eventos,

2) los destinos de la operación (por ejemplo, Microsoft SQL Server),

3) el método que intentó ejecutar (por ejemplo, conectarse a un servidor),

4) los detalles del contexto de seguridad: identidad de conexión y ejecución. Con esta información, compruebe el entorno y la configuración para garantizar la disponibilidad de recursos externos.

Element properties:

TargetMicrosoft.SystemCenter.Apm.WebPageTransaction
CategoryAlert
EnabledFalse
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableFalse
Alert Message
Excepción de conectividad de transacción
Se ha producido un error de conectividad en la transacción {5} para la aplicación {0} en {1}. Se produjo una excepción de tipo '{2}' con el mensaje '{3}' en '{4}'. Para obtener más información, utilice el siguiente vínculo: $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>