응용 프로그램 오류 CSM 이벤트에 대한 경고 생성

Microsoft.SystemCenter.Apm.CsmApplicationInstance.AlertAppFailureAspectRule (Rule)

Knowledge Base article:

요약

지정된 간격 동안 총 클라이언트 쪽 예외 이벤트 수가 모니터 임계값을 초과할 경우 개체 상태가 비정상으로 바뀝니다.

원인

클라이언트 쪽 응용 프로그램 오류의 경고는 인터넷 브라우저에서 발생한 처리되지 않은 JavaScript 때문일 수 있습니다. 예외에 대한 정보와 예외 스택 추적 그리고 예외 발생 시 캡처된 추가 브라우저 상태 데이터가 경고 정보에 표시됩니다. 클라이언트 쪽 예외는 응용 프로그램 코드의 오류로 인해 발생하며, 오류의 원인을 이해하려면 경고 정보에 제공된 예외 스택 추적과 데이터를 분석해야 합니다.

해결 방법

클라이언트 쪽 응용 프로그램에서 처리되지 않은 JavaScript 예외를 해결하려면 경고와 함께 제공되는 예외 데이터 정보를 확인하십시오. 일반적으로 응용 프로그램 예외를 해결하려면 응용 프로그램 소스 코드에 액세스할 수 있어야 합니다.

경고 설명 및 경고 컨텍스트 탭에 있는 이벤트 정보에 대한 링크를 통해 이 경고에 대한 추가적인 세부 정보에 액세스할 수 있습니다. 링크를 클릭하면 Application Diagnostics 콘솔에서 이벤트가 열립니다. Application Diagnostics 콘솔에는 이 이벤트에 대한 정보와 검색된 관련 이벤트 및 비슷한 이벤트에 대한 정보가 포함되어 있습니다.

Element properties:

TargetMicrosoft.SystemCenter.Apm.CsmApplicationInstance
CategoryAlert
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableFalse
Alert Message
클라이언트 응용 프로그램 예외
{0}이(가) {2}의 {1} 응용 프로그램에서 검색되었습니다. 자세한 내용은 다음 링크를 참조하십시오. $Url[Query='{3}']/APMEvent$

Member Modules:

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

Source Code:

<Rule ID="Microsoft.SystemCenter.Apm.CsmApplicationInstance.AlertAppFailureAspectRule" Enabled="false" ConfirmDelivery="false" Target="Microsoft.SystemCenter.Apm.CsmApplicationInstance" Remotable="false">
<Category>Alert</Category>
<DataSources>
<DataSource ID="LOBProvider" TypeID="Microsoft.SystemCenter.Apm.Csm.LobDataProvider">
<Name>$Target/Property[Type="AL!Microsoft.SystemCenter.Apm.ApplicationInstanceBase"]/ApplicationName$ (Client)</Name>
<AspectType>applicationfailure</AspectType>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="AlertWriteAction" TypeID="Health!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertMessageId>$MPElement[Name='Microsoft.SystemCenter.Apm.CsmApplicationInstance.AlertAppFailureAspectRule.AlertMessage']$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventData/problemDescription$</AlertParameter1>
<AlertParameter2>$Target/Property[Type="AL!Microsoft.SystemCenter.Apm.ApplicationInstanceBase"]/ApplicationName$</AlertParameter2>
<AlertParameter3>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter3>
<AlertParameter4>$Data/EventData/ViewDetail$</AlertParameter4>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventData/eventConsolidationHash$</SuppressionValue>
</Suppression>
<Custom1>ApplicationFailure</Custom1>
</WriteAction>
</WriteActions>
</Rule>