무료 웹로그 분석툴 GoAccess

goaccess-dashboard

서버에 대해서는 여전히 잘 모르지만 그럼에도 조금씩 알아가려고 노력하는 중인데.. 우연찮게 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-dashboard-html

간단하게 웹로그를 분석하려는 용도라면 GoAccess 를 사용하는 게 좋은 것 같다. 유료 분석툴과는 비교가 되지 않겠지만 이 정도만 되도 충분히 가치있는 결과를 보여주는 것이 아닌가 생각한다.

편리

PHP와 MariaDB, jQuery 등을 사용해 게시판, 쇼핑몰 솔루션을 개발합니다. 그누보드5와 영카트5 개발에 참여 했습니다. Linux와 Nginx는 물론 WordPress, Git 등에도 관심이 많습니다. 자전거 타기 및 사진 촬영을 취미로 하고 있습니다.

카카오톡 플러스친구 채팅 : NCUBE.NET

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.