리눅스

Total 331
Today 0
profile_image
슈퍼아이피
10-06-28 09:32 0개 15회
설치문서
Webalizer - 아파치 웹 로그 분석

웹서버의 어떤 파일, 페이지, 트래픽, 히트수, 페이지뷰 등등을 분석하거나 모니터링 할때 유용하게 쓰이는 webalizer 을 설치 해보도록 하겠습니다.

 

webalizer 의 의존성 라이브러리 gd 와 png 를 먼저 설치합니다.

gd 설치 경로는 /usr/local/libgd 이고 png 설치 경로는 /usr/local/libpng 입니다.

 

1. 의존성 라이브러리 설치

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

i55319.boom08# wget -P /root/src http://www.libgd.org/releases/gd-latest.tar.gz

i55319.boom08# cd /root/src; tar xzvf gd-latest.tar.gz; cd gd-2.0.34

i55319.boom08# ./configure --prefix=/usr/local/libgd

i55319.boom08# make; make install

 

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

i55319.boom08# wget -P /root/src http://downloads.sourceforge.net/sourceforge/libpng/libpng-1.2.37.tar.gz

i55319.boom08# cd /root/src; tar xzvf libpng-1.2.37.tar.gz; cd libpng-1.2.37

i55319.boom08# ./configure --prefix=/usr/local/libpng

i55319.boom08# make; make install

 

2. Webalizer 설치

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

i55319.boom08# wget -P /root/src ftp://ftp.mrunix.net/pub/webalizer/webalizer-2.21-02-src.tgz

i55319.boom08# cd /root/src; tar xzvf webalizer-2.21-02-src.tgz; cd webalizer-2.21-02

i55319.boom08# ./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

i55319.boom08# make; make install

 

설정 파일을 복사합니다.

i55319.boom08# cp /etc/webalizer/etc/webalizer.conf.sample /etc/webalizer.conf

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

i55319.boom08# vi /etc/webalizer.conf

# 분석할 로그지정
LogFile        /home/apache2-log/www-access.log

# 웹페이지에 보여줄 디렉토리 지정 예) /home/www/webalizer
# 실제 웹페이지는 http://www.i55319.boom08.net/webalizer 로 보여줌
OutputDir      /home/www/webalizer

# 로그 파일이 주기적으로 지워질 경우
Incremental yes

# 호스트명
HostName i55319.boom08.net

# 히스토리명
HistoryName www.i55319.boom08.net

 

webalizer 을 실행합니다.

i55319.boom08# /etc/webalizer/bin/webalizer -c /etc/webalizer.conf
Webalizer V2.21-02 (Linux 2.6.9-42.0.2.ELsmp i686) Korean
대상 로그 파일: /env/apache2/logs/boom/boom_main.accesslog.2009.09.28.log (clf)
출력 디렉토리: /env/projects/boom_main/webapps/boom/web/
호스트명: 'i55319'
기존 히스토리 정보 해석: webalizer.hist
리포트 생성: September 2009
히스토리 정보 저장
리포트 출력
1196 레코드 동작시간 1 초, 1196/sec
 

OutputDir 에서 지정해준 곳에 index.html 파일이 생성됩니다.

음.. cron 으로 주기적으로 30 분마다 webalizer 을 실행 하도록 합니다.

i55319.boom08# crontab -e

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


conf 설정 이외에 Parameter 으로 실행하는 방법

 

/etc/webalizer/bin/webalizer -Q /env/apache2/logs/boom/boom_main.accesslog.2009.09.28.log -o /env/projects/boom_main/webapps/boom/web/

 

help 설명

사용법: /etc/webalizer/bin/webalizer [옵션] [로그 파일]
-h        = 도움말 화면 출력
-V        = 판번호 출력
-v        = be verbose
-d        = 추가 디버깅 정보 출력
-F type   = Log type.  type= (clf | ftp | squid | w3c)
-f        = fold sequence errors
-i        = 히스토리 파일 무시
-p        = 통계 정보 저장 (incremental)
-b        = ignore state (incremental)
-q        = 일반 정보 출력 생략
-Q        = 모든 정보 출력 생략
-Y        = supress country graph
-G        = 일별 그래프 생략
-H        = 시간별 통계 생략
-L        = supress color coded graph legends
-l num    = use num background lines on graph
-m num    = Visit timeout value (seconds)
-T        = 동작 시간 출력
-c file   = 설정 파일
-n name   = 호스트명
-o dir    = 출력 디렉토리
-t name   = 출력 타이틀
-a name   = 해당 에이전트 감춤
-r name   = 해당 레퍼럴 감춤
-s name   = 해당 사이트 감춤
-u name   = 해당 URL 감춤
-x name   = 출력 파일의 확장자
-O name   = Omit page 'name'
-P name   = Page type extension 'name'
-I name   = 출력 파일의 파일명
-K num    = num months in summary table
-k num    = num months in summary graph
-A num    = 출력할 '상위 에이전트' 개수
-C num    = 출력할 '상위 국가' 개수
-R num    = 출력할 '상위 레퍼럴' 개수
-S num    = 출력할 '상위 사이트' 개수
-U num    = 출력할 '상위 URL' 개수
-e num    = Display num top Entry Pages
-E num    = Display num top Exit Pages
-g num    = Group Domains to 'num' levels
-X        = Hide individual sites
-z dir    = Use country flags in 'dir'
-D name   = Use DNS Cache file 'name'
-N num    = Number of DNS processes (0=disable)
-j        = Enable native GeoDB lookups
-J name   = Use GeoDB database 'name'

댓글목록

등록된 댓글이 없습니다.