소프트웨어 소개

Goaccess는 오픈 소스 웹사이트 로그 실시간 분석 도구입니다. Goaccess는 Apache/Nginx/Lighttpd 등의 서버 액세스 로그 파일(access log)을 읽고 분석하여 방문 개요, 동적 페이지 요청, 정적 페이지 요청, 방문자 순위, 방문자가 사용하는 운영 체제, 방문자가 사용하는 브라우저, 유입 도메인, 404 오류, 검색 크롤러, 검색 키워드 등의 통계 정보를 직관적인 방식으로 표시합니다.

Goaccess는 터미널에서 다양한 색상으로 구분하여 표시할 수 있을 뿐만 아니라, 사용자가 참고할 수 있도록 자세한 차트도 출력할 수 있습니다. Apache, Nginx, Amazon S3, Elastic Load Balancing, CloudFront 등의 서버 로그 분석을 지원하며, LNMP뿐만 아니라 앞에서 나열한 로그 형식이라면 모두 사용할 수 있습니다.

Goaccess 설치

의존성 패키지를 설치합니다. 사용 중인 시스템에 따라 구분해야 합니다.

Ubuntu/Debian:

apt-get install libncursesw5-dev libgeoip-dev libtokyocabinet-dev

Fedora/RHEL/CentOS:

yum install ncurses-devel geoip-devel tokyocabinet-devel

Goaccess를 설치합니다. 명령어를 한 줄씩 순서대로 실행합니다.

wget http://tar.goaccess.io/goaccess-1.2.tar.gz
tar xzvf goaccess-1.2.tar.gz
cd goaccess-1.2/
./configure --enable-geoip --enable-utf8
make && make install

사용 방법

차트 웹 페이지 생성

goaccess -f /home/www.ikxin.com.log --log-format=COMBINED -a > /www/wp-xinye/web.html

/home/www.ikxin.com.log는 로그 경로입니다.

/www/wp-xinye/web.html은 생성할 페이지 경로입니다.

이렇게 하면 매우 직관적인 웹 차트가 생성되며, 브라우저에서 직접 열어 확인할 수 있습니다.

crontab과 함께 사용하여 정기적으로 실행하고 차트를 자동으로 생성할 수도 있습니다.

실행: crontab -e

다음 한 줄을 추가합니다:

50 23 * * * goaccess -f /home/www.ikxin.com.log --log-format=COMBINED -a > /www/wp-xinye/web.html

이는 매일 23시 50분에 해당 도메인의 로그 웹 차트를 생성한다는 의미입니다. 아래에 제가 직접 생성한 차트를 첨부합니다.