| windows의 eventlog를 syslog 서버로 보내기 | 작성일 : 2012/10/31 18:55 |
| 조회수 : 21225 |
|
제 목 : windows의 eventlog를 syslog 서버로 보내기 작성자 : 좋은진호(truefeel, http://coffeenix.net/ ) 작성일 : 2012.10.29(월) Windows 서버에서 발생하는 이벤트로그(Eventlog)를 실시간으로 syslog 서버로 보내주는 eventlog-to-syslog 툴이 있다. Windows 서버의 '서비스'에 등록해서 'start'만 해주면 지정한 syslog 서버로 로그를 보내준다. 간단하고 깔끔한 구조로 되어 있어서 다른 툴을 볼 필요없다. 1. eventlog-to-syslog 설치 http://code.google.com/p/eventlog-to-syslog/ 에 zip파일을 받아온다. 그중에서 evtsys.dll 과 evtsys.exe를 c:\windows\system32 에 복사하면 끝난다. 2. 서비스에 등록하기 evtsys -i 옵션으로 서비스에 등록한다. 이 때 로그를 받을 syslog 리눅스 서버 IP와 포트를 함께 지정한다. 기본 포트는 514번이다.
※ 서비스에서 없앨 때는 -u 옵션을 사용하면 된다. '서비스'에서 등록 확인하고, start한다. ![]() [ 'Eventlog to Syslog'가 서비스 목록에 추가되어 있다. ] ![]() 3. 리눅스 syslog 설정 syslog-ng 대신에 CentOS 6.x에 기본 설치되는 rsyslogd를 사용했다. 로그 저장 조건은 다음과 같다. 1) windows 서버명에는 모두 CNX가 포함되어 있다. 2) windows 서버를 제외한 모든 로그는 log.all에 저장한다. 3) windows 서버의 모든 로그는 log.CNX에 저장한다. 4) windows 서버 각각의 로그는 'log.서버명'에 저장한다. [ /etc/rsyslogd.conf 일부 ]
![]() [ syslog 로그를 모니터링한 결과 (명령) tail -f log.CNX | ./view.pl ] ※ $hostname 대신 $source 변수명을 사용해도 동일. ※ 로그 파일 highlight하는 방법은 '4. 참고 자료' 스크립트 활용 4. 참고 자료 * rsyslog 문서 http://www.rsyslog.com/doc/manual.html * 로그 모니터링시 특정 문자를 highlight하기 (글 좋은진호) http://coffeenix.net/board_view.php?bd_code=1562 |
|||||||||
|
|