MCCS 에러로그(System.log) 및 핫빗링크 Unlinked 상태에 대한 문의

Subject
MCCS 에러로그(System.log) 및 핫빗링크 Unlinked 상태에 대한 문의

APPLIES TO:
MCCS version: 3.6.3 DK 7.5
OS: lWindows 2003 R2 x86 STD
APPs:
Disk Type:


SYMPTOMS

1. 핫빗 세션 종료 및 링크 상태 변경 로그에 대한 구체적인 이유 설명

14/04/08-08:06:54,241 | 2.30.88.27 | BReceiveSession: 164 | INFO | 20062:[HBR202.30.88.27] 종료
14/04/08-08:06:54,241 | 100.100.27 | BReceiveSession: 164 | INFO | 20062:[HBR100.100.100.27] 종료
14/04/08-08:06:54,241 | 2.30.88.27 | .hb.LinkMonitor: 432 | INFO | 20063:링크 상태 변경 [202.30.88.27 : LINKED->UNLINKED]
14/04/08-08:06:54,241 | 100.100.27 | .hb.LinkMonitor: 432 | INFO | 20063:링크 상태 변경 [100.100.100.27 : LINKED->UNLINKED]
- UNLINKED 상태는 핫빗 데이터 송수신이 되지 않을 때 찍는다고 알고있는데 구체적으로 어떤 경우에 송수신이 되지 않는지 답변을 요구하였습니다

2. MCCS log 폴더 밑에 System log라고 있는데 해당 파일에 찍힌 에러로그 분석요청

System.log 파일내에 [EventHooker.cpp(100)] Event Log Read Failed!! 이라는 로그를 계속 남기는데 어떤경우에 이벤트 후킹이 안될 수 있는지 구체적인 이유 요청건



CAUSE

Unlinked 상태
1.UNLINKED 상태는 핫빗 데이터 송수신이 되지 않을 때 찍는다고 알고있는데 구체적으로 어떤 경우에 송수신이 되지 않는지 답변을 요구
=> Unlinked 란 HBData 를 받지 못하는 상태를 의미 합니다. HBData는 Port를 통해 전송이 됩니다. 기본 port인 4321에서 변경이 없다면, 4321 port를 통해서 전송이 됩니다.
=> Unlinked로 가는 이유는 여러가지가 있을 수 있습니다. 아래의 예를 통해서 보면, 이해를 하기 쉬울것으로 보입니다.
가령, 보내는 노드(Sender)에서 MCCSServer.exe 가 죽어서 전송을 하지 못하고, 이로 인해 받는 노드(Receiver) 받지 못했을 수도 있을 것이고, 4321 port가 막혀 있어 받을 수 없는 상태등등이 있겠죠? Unlined 상태는 receiver를 통해서 판단하게 되어 있습니다.

System.log 파일내에 EventHooker.cpp(100) Event Log Read Failed!! 이라는 로그
1. 이 로그는 Event를 모니터링 하고 있다가 더 이상 모니터링할 이벤트 로그가 없을때 발생한다고 합니다. 즉, 더 이상 읽을 것이 없기때문에 Read Failed 라고 출력됩니다.
역으로 생각하면, 평상시 이 로그가 출력이 되면, 이벤트로그를 정상적으로 Capture하고 있다는 것을 알 수 있습니다.
반대로 이 로그 이후에 다른 로그가 발생을 한다면, 그 로그에 따라 추가적으로 확인이 필요하기도 합니다만, EKP-DB 및 EKP-DB2의 로그에서는 특별한 점이 없네요..




SOLUTION
MCCS에서는 Event log 를 기록하는 방법이 2가지(신버젼과 구버젼)를 모두 확인한다고 합니다. 위의 로그는 신버젼(windows 2008 이상) 에서 동작을 하고, 이것이 실패하더라도 구버젼으로 동작하게끔 되어 있어 특별히 문제가 되지는 않는다고 합니다. 즉, 고객사에서는 2003이고, EventHooker.cpp(100) Event Log Read Failed!! 메시지가 출력이 되어도, 이 다음 메시지에서 특별한 문제가 없으므로 무시하셔도 됩니다.
그리고 신버젼 구버젼을 포함시킨 이유는 MCCS가 Windows 2003 이하도 지원하기 위함입니다.