웹서버의 어떤 파일, 페이지, 트래픽, 히트수, 페이지뷰 등등을 분석하거나 모니터링 할때 유용하게 쓰이는 webalizer 을 설치 해보도록 하겠습니다. webalizer 의 의존성 라이브러리 gd 와 png 를 먼저 설치합니다.
gd 설치 경로는 /usr/local/libgd 이고 png 설치 경로는 /usr/local/libpng 입니다.

1. 의존성 라이브러리 설치
gd 라이브러리를 설치합니다. (gd-2.0.34 기준)

yongbok# wget -P /root/src http://www.libgd.org/releases/gd-latest.tar.gz
yongbok# cd /root/src; tar xzvf gd-latest.tar.gz; cd gd-2.0.34
yongbok# ./configure –prefix=/usr/local/libgd
yongbok# make; make install

png 라이브러리를 설치합니다. (libpng-1.2.37 기준)

yongbok# wget -P /root/src http://downloads.sourceforge.net/sourceforge/libpng/libpng-1.2.37.tar.gz
yongbok# cd /root/src; tar xzvf libpng-1.2.37.tar.gz; cd libpng-1.2.37
yongbok# ./configure –prefix=/usr/local/libpng
yongbok# make; make install


2. Webalizer 설치
공식 홈페이지 ( http://www.mrunix.net/webalizer/download.html ) 에서 webalizer 을 다운로드 합니다.

yongbok# wget -P /root/src ftp://ftp.mrunix.net/pub/webalizer/webalizer-2.21-02-src.tgz
yongbok# cd /root/src; tar xzvf webalizer-2.21-02-src.tgz; cd webalizer-2.21-02
yongbok# /configure \
–prefix=/etc/webalizer \
–with-language=korean \
–with-pnglib=/usr/local/libpng/lib \
–with-gdlib=/usr/local/libgd/lib \
–with-gd=/usr/local/libgd/include
yongbok# make; make install

설정 파일을 복사합니다.

yongbok# cp /etc/webalizer/etc/webalizer.conf.sample /etc/webalizer.conf

webalizer.conf 파일을 사용자의 환경에 맞게 수정을 합니다.

yongbok# vi /etc/webalizer.conf

# 분석할 로그지정
LogFile        /home/apache2-log/www-access.log
# 웹페이지에 보여줄 디렉토리 지정 예) /home/www/webalizer
# 실제 웹페이지는 http://www.yongbok.net/webalizer 로 보여줌
OutputDir      /home/www/webalizer
# 로그 파일이 주기적으로 지워질 경우
Incremental yes
# 호스트명
HostName yongbok.net
# 히스토리명
HistoryName www.yongbok.net

webalizer 을 실행합니다.

yongbok# /etc/webalizer/bin/webalizer -c /etc/webalizer.conf

Webalizer V2.21-02 (FreeBSD 7.2-STABLE i386) Korean
대상 로그 파일: /home/apache2-log/www-access.log (clf)
출력 디렉토리: /home/www/webalizer
호스트명: ‘yongbok.net’
기존 히스토리 정보 해석: www.yongbok.net
통계 정보 파일을 찾을 수 없음
주의: 긴 레퍼럴 필드 짜름
주의: 긴 레퍼럴 필드 짜름 [65]
주의: 긴 레퍼럴 필드 짜름
통계 정보 저장 [07/04/2009 12:48:40]
리포트 생성: July 2009
히스토리 정보 저장
리포트 출력

OutputDir 에서 지정해준 곳에 index.html 파일이 생성됩니다.
cron 으로 주기적으로 30 분마다 webalizer 을 실행 하도록 합니다.

yongbok# crontab -e

*/30 * * * * /etc/webalizer/bin/webalizer -c /etc/webalizer.conf

잘 실행 되었는지 웹페이지에서 테스트를 합니다.
webalizerwebalizer2