LNA Web Application Server

Guides -LENA 운영자 가이드

Trace

Trace는 장애 진단을 위해 해당 Request가 LENA Server 간 이동 경로 및 시간을 기록해 원인을 진단 할 수 있게 해준다. LENA 에서 제공하는 Trace유형은 아래와 같다.

  1. Session Trace
  2. Event Trace
  3. Time Trace

Session Trace

Session 의 Trace 정보(어느 Server에 해당 Session이 존재하는지)를 확인 할 수 있다. Session을 찾기 위해서는 Cluster된 Session Server가 기동 중이어야 한다.

Event Trace

장애로 판단되는 이벤트가 발생 되었을 때, 해당 Request의 Trace 정보를 확인 할 수 있다. Trace 정보는 일주일동안만 보관된다. 이벤트가 발생한 날짜는 검색 조건의 Trace Date에 표시 된다.

검색 결과에서 [Status] 는 발생한 이벤트에 대한 중요도를 의미한다.

검색 결과의 Detail의 버튼을 누르면 상세 정보를 확인 할 수 있다.

각 항목의 속성은 아래와 같다.

항목설명비고
Trace Time이벤트가 발생한 Request의 처리 종료 시각.WEB서버의 종료 시각
UIDRequest를 호출한 User ID.
한 User가 각각 다른 브라우저를 사용 할 경우 UID는 다르게 처리 됨.
WEBRequest를 처리한 WEB Server.
WASRequest를 처리한 WAS.
Event발생한 Event.
JVMRouteRequest를 처리한 WAS의 JVMRoute 값.
JSESSION ID해당 Request의 JSession ID.
Session ServerRequest를 처리한 Session Server.연결된 WAS의 Primary/Secondary Session Server로 표기됨.
URLRequest의 URL

Trace되는 이벤트는 아래와 같다.

(Event Code는 Log 파일을 보면 확인 할 수 있다. 화면에서는 코드를 문장으로 풀이해 보여준다.)

Event Code설명비고
sywzSession ID와 JVMRoute 정보가 다름.
(WAS 장애로 Failover가 되었을 경우 발생 할 수 있음.)
Session ID does not match with JVMRoute.
wxsoWAS에 Session정보 없으나 Session Server 세션정보 있음.
(WAS 장애로 Failover가 되었을 경우 발생 할 수 있음.)
Session does not exist in Application Server.
wosxWAS에 Session정보가 있으나 Session Server에 세션정보 없음.
(Session Server 두 대를 재 기동 했을 경우 발생 할 수 있음.)
Session does not exist in Session Server.
wxsxWAS에 Session정보 없고, Session Server에 세션정보 없음.
(Session Server 두 대 모두 중지 시킨 경우 발생 할 수 있음)
Session does not exist in any Server.
woxxWAS에 Session 정보가 있으나, Primary&Secondary session server와 연결 끊김.
(Session Server 두 대 모두 중지 시킨 경우 발생 할 수 있음)
Session Server does not respond.
wxxxWAS에 Session 정보가 없고, Primary&Secondary session server와 연결 끊김.
(WAS에 해당 Session이 Timeout 및 Session Server 두 대 모두 중지 시킨 경우 발생 할 수 있음)
Session Server does not respond.

sywz 이벤트와 wxso 이벤트가 한 Request에서 중복 발생되는 경우, 하나의 검색결과에 두 이벤트가 모두 표시 된다.

  중복으로 동일 이벤트가 발생하는 경우, 10분동안 기록에 남기지 않는다.

Time Trace

Request 처리에 일정시간(5000ms)이상이 걸린 Request는 Time Trace를 통해 확인 할 수 있다. Trace 정보는 일주일동안만 보관된다. Trace 기록이 있는 날짜는 검색 조건의 Trace Date에 표시 된다.

검색 결과의 Detail의 버튼을 누르면 상세 정보를 확인 할 수 있다.

각 항목의 속성은 아래와 같다.

항목설명비고
Start TimeWEB Server에 Request가 들어온 시각
UIDRequest를 호출한 User ID.
한 User가 각각 다른 브라우저를 사용 할 경우 UID는 다르게 처리 됨.
URLRequest의 URL
WEBRequest를 처리한 WEB Server.
WASRequest를 처리한 WAS.
Total Elapsed TimeWEB Server에서 Request가 들어와
WEB-WAS Elapsed TimeWEB Server에서 WAS 로 Request를 전달하는데 걸린 시간.
Was Processing TimeWAS에서 Request를 처리하는데 걸린 시간.
WAS Session RR TimeWAS와 Session Server간 Request-Response 주고 받는데 걸린 시간.
WAS-WEB Elapsed TimeWAS에서 WEB Server로 Response를 전달하는데 걸린 시간.

Time Trace Data는 WEB Server에서 생성한 trace log를 node agent가 읽어 Manager로 전송한다. WEB Server의 Trace Log 포맷을 default 값에서 변경한다면, node agent의 설정을 변경해줘야 한다.

node agent 설정파일: ${LENA_HOME}/conf/agent.conf

항목설명비고
agent.trace.time.logformatTrace log format"(따옴표)도 포함한다.

Trace Setting

아래는 Event/Time Trace 설정을 하는 화면이다.

Trace 설정 항목은 아래와 같다.

항목설명비고
Trace On/OffTrace 여부.재 기동 없이 적용된다.
TypeUDP: Trace 생성 조건이 되면, UDP로 Manager에 Trace 정보를 전송.
LOG: Trace 생성 조건이 되면, Log로 Trace 정보 저장.
ALL: Trace 생성 조건이 되면, UDP와 LOG 기능을 모두 사용.
DataEVENT: Event가 발생한 경우 Trace 기록.
UID: 해당 UID인 Request만을 Trace로 기록.
UID입력된 UID인 Request만 Trace로 기록.