트랜잭션 연결 APM 이벤트에 대한 경고 생성

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

Knowledge Base article:

요약

정의된 기간당 총 연결 이벤트 수가 모니터 임계값을 초과하는 경우 인스턴스 상태가 비정상이 됩니다.

원인

연결 경고는 일반 응용 프로그램 흐름을 방해하는 응용 프로그램의 연결 오류로 인해 발생합니다. 실패한 함수의 이름 및 문제 해결을 위한 작업 컨텍스트를 포함하는 설명이 경고 정보 필드에 표시됩니다. 구성 예외는 소스 코드에 액세스하지 않고도 보통 환경 또는 구성을 변경하면 해결되는 문제로 인해 발생합니다. 이런 종류의 문제는 액세스할 수 없거나 잘못된 데이터베이스 서버, 웹 서비스, 존재하지 않는 파일 등과 관련될 수 있습니다.

해결 방법

연결 경고는 외부 리소스에 액세스하는 문제로 인해 처리되지 않은 예외에서 발생합니다. 이러한 문제를 해결하려면 다음을 확인하십시오.

1) 경고 및 이벤트에 대한 설명

2) 작업 대상(예: Microsoft SQL Server)

3) 실행을 시도한 메서드(예: 서버에 대한 연결)

4) 보안 컨텍스트 연결 및 실행 ID 정보. 이 정보를 통해 환경 및 구성을 검토하여 외부 리소스 가용성을 확인합니다.

Element properties:

TargetMicrosoft.SystemCenter.Apm.WebPageTransaction
CategoryAlert
EnabledFalse
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableFalse
Alert Message
트랜잭션 연결 예외
{1}의 {0} 응용 프로그램에 대한 {5} 트랜잭션에서 연결 오류가 발생했습니다. '{3}'의 메시지가 포함된 '{2}' 유형의 예외가 '{4}'에서 발생했습니다. 자세한 내용은 다음 링크를 참조하십시오. $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>