웹서버의 어떤 파일, 페이지, 트래픽, 히트수, 페이지뷰 등등을 분석하거나 모니터링 할때 유용하게 쓰이는 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'

댓글목록
등록된 댓글이 없습니다.