Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

System.log 파일내에 [EventHooker.cpp(100)] Event Log Read Failed!! 이라는 로그를 계속 남기는데 어떤경우에 이벤트 후킹이 안될 수 있는지 구체적인 이유를 알려달라고합니다고객이 이렇게 문의를 하는 이유는 지난달 28일에 두 노드간 연결된 모든 네트워크가 단절되어
대기서버에서 운영서버를 시스템 장애로 판단하고 리소스 그룹을 올려 서비스 장애가 발생했던 사실과 연관되어있습니다
고객은 위 현상 관련 원인을 찾고 있던 중 위와 같은 문의를 하였는데
제가 알고있는 정보로는 고객을 이해시키기에 불충분하여 위 문의 사항에 대한 개발부 피드백을 요청드립니다 " 이유 요청건



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 이하도 지원하기 위함입니다.

Filter by label (Content by label)
showLabelsfalse
max5
spacesMSDKB
showSpacefalse
sortmodified
reversetrue
typepage
cqllabel = "kb-troubleshooting-article" and type = "page" and space = "MSDKB"
labelskb-troubleshooting-article

...