2012년 12월 27일 목요일

콘솔기반의 실시간 웹 로그 분석기 - GoAccess


콘솔기반의 괜챦은 웹 로그 분석기를 보게 되어 소개한다. 회사분의 소개로 보게되었는데, 콘솔기반 치고는 깔끔하게 만들어져 있다. 일반적인 웹 로그 분석 기능은 모두 포함하고 있으며, 아파치의 CLF 또는 XLF 포맷 그리고 W3C 포맷을 지원한다.



실시간으로 로그분석을 해서 볼 수 있다는 점도 장점이고, HTML 리포트 형태로 출력도 지원한다. 속도는 대략 초당 10만 라인 정도 ( 인텔 제온 CPU 2.4 GHz 2GB RAM) 로 빠르게 동작한다. 사용방법도 아주 간단하여 다음과 같이 사용하면 된다.

# goaccess -f /data/apache/logs/access.log -a

컴파일 하기 위해서는 ncurses 라이브러리와 GLib >= 2.0.0 이상이 필요하다. 필요에 따라 MaxMind 사의 GeoIP 도 필요하다.

파일 다운로드 및 추가 정보는 다음 사이트에서 얻을 수 있다.

http://goaccess.prosoftcorp.com/

Curses 를 이용한 프로그램 작성에도 해당 소스를 활용하면 도움이 될 것같다.


댓글 없음:

댓글 쓰기