무료 웹로그 분석툴 GoAccess
서버에 대해서는 여전히 잘 모르지만 그럼에도 조금씩 알아가려고 노력하는 중인데.. 우연찮게 GoAccess 라는 무료 웹로그 분석툴을 알게돼서 시험삼아 사용해보고 있다. 일단 테스트 계정에 설치를 했는데 위 이미지는 테스트 계정의 웹로그를 GoAccess 로 분석한 결과화면이다. 커맨트 창에서 웹로그 분석 화면을 볼 수 있다는 게 참 신기하다. 물론 GoAccess 는 html, json, csv 파일로 결과를 출력할 수 있다.
GoAccess 공식사이트 : http://goaccess.io/
GoAccess 의 설치는 간단하다. 나의 경우는 CentOS 7.1 에서 yum 을 이용해 설치했다.
# yum install goaccess
위 명령어로 GoAccess 설치를 완료했다. 그런 다음 기본적인 설정을 위해 /etc/goaccess.conf 파일을 수정한다. 반드시 수정해야 할 부분은 time-format, date-format, log-format 이렇게 3 곳이다. nginx 기본 access log 형식을 사용하는 경우 아래와 같이 time-format, date-format, log-format 을 각각 지정했다.
time-format %H:%M:%S
# Apache log date format. The following date format works with any
# of the Apache's log formats below.
#
date-format %d/%b/%Y
# NCSA Combined Log Format
#
log-format %h %^[%d:%t %^] "%r" %s %b "%R" "%u"
위의 각 포맷은 미리 입력되어 있으며 각 라인의 주석 # 을 제거하면 된다. log-format 은 사용환경에 따라 다를 수 있으므로 http://goaccess.io/man#custom-log 문서의 옵션을 확인하면 된다.
설치와 설정을 마쳤으면 바로 로그 파일을 분석할 수 있다.
# goaccess -f /var/log/nginx/codepub.net.access.log-20151216
위와 같이 -f 옵션 다음에 로그 파일의 경로를 지정해 주면 된다. 그러면 이 포스트 처음에 나온 이미지와 같은 화면이 표시된다. 커맨드창에서 바로 확인할 수도 있고 html 파일 등으로 결과를 출력할 수도 있다.
# goaccess -f /var/log/nginx/codepub.net.access.log-20151216 > /home/codepub.net/www/codepub.net-log.html
위와 같이 > 다음에 html 파일의 경로르 지정해주면 된다. 브라우저에서 html 파일을 불러오면 아래와 같은 화면이 표시된다.
간단하게 웹로그를 분석하려는 용도라면 GoAccess 를 사용하는 게 좋은 것 같다. 유료 분석툴과는 비교가 되지 않겠지만 이 정도만 되도 충분히 가치있는 결과를 보여주는 것이 아닌가 생각한다.