터미널 기반의 real time web log analyzer & viewer.

apache httpd 나 nginx 등의 web log 분석에 사용할 수 있다.

설치

RHEL/CentOS 기준이며 설치시  EPEL repository 필요

yum 으로  설치

yum install goaccess
CODE

rpm 다운로드후 설치

wget http://epel.mirror.constant.com/6Server/x86_64/goaccess-0.8-1.el6.x86_64.rpm
yum localinstall goaccess*
CODE

 

 

소스에서 Build

  1. 컴파일에 필요한 패키지 설치

    yum install gcc ncurses-devel glib2-devel GeoIP-devel
    CODE

     

     

  2. 소스 다운 로드 & compile

    $ wget http://downloads.sourceforge.net/project/goaccess/0.7.1/goaccess-0.7.1.tar.gz
    $ tar -xzvf goaccess-0.7.1.tar.gz
    $ cd goaccess-0.7.1/
    $ ./configure --enable-geoip --enable-utf8
    $ make
    # make install
    CODE
  3.  

설정

로그 파일 포맷 및 VirtualHost 사용 여부를 설정해야 함

  1. apache httpd에 VirtualHost 를 사용하면 아래 내용을 ~/.goaccessrc 파일로 저장

    color_scheme 1
    date_format %d/%b/%Y
    log_format %h %^[%d:%^] "%r" %s %b
    CODE
  2. 또는 goaccess -f /etc/htttpd/logs/access.log 를 실행하면 설정 화면이 표시되므로 목록에서 설정후 'y' 를 누르면 다음으로 진행
     

    -f 옵션뒤에 로그 파일을 경로를 입력

 

사용

  • User-Agent 포함하여 분석( -a)

    goaccess -f /etc/httpd/log/access.log -a
    CODE
  • HTML 로 결과 생성

    goaccess -f /etc/httpd/log/access.log -a > report.html
    CODE
  • JSON 으로 결과 생성

    goaccess -f /etc/httpd/log/access.log -a -d -o json > report.json
    CODE

 

프로젝트 홈

타 로그 분석기

  1. Apache Log Viewer - Windows Desktop 용 로그 파일 뷰어. 무료중에 가장 괜찮은 제품. 몇 가지 기능은 비용을 지불해야 사용 가능한 듯
  2. http://piwik.org/what-is-piwik/
  3. http://awstats.sourceforge.net/