웹서버 분석 도구 – Webalizer 설치및 설정
** Webalizer 컴파일 하기
소스를 받아서 컴파일 하면 한글 지원을 할수 있었습니다.
[root@solar webalizer]# ./configure –prefix=/usr/local/webalizer —
with-language=korean
[root@solar webalizer]# make all
[root@solar webalizer]# make install
설치 에러가 나면 직접 카피를 한다.
위의 configure 에서 prefix=/usr/local/webalizer
이기에 이 디렉토리가 미리 존재 해야 합니다.
/usr/local/webalizer
/usr/local/webalizer/bin
/usr/local/webalizer/man
/usr/local/webalizer/man/man1
이렇게 디렉토리를 만들어 주고서
make install
을 합니다.
그러면.. 어느 파일이 어디로 카피되는지 알수 있습니다.
이 이후.. /etc/에 가 보시면
webalizer.conf.sample 이 있습니다.
3. Webalizer설정
/etc/webalizer.conf 로 복사해서 편집을 합니다.
#LogFile /var/lib/httpd/logs/access_log
LogFile /usr/local/apache/logs/access_log #로그분석할 로그 파일
#LogType web
LogType web #로그 타입
#OutputDir /var/lib/httpd/htdocs/usage
OutputDir /usr/local/apache/htdocs/usage #로그분석후 분석 페이지 출력
디렉토리
#HistoryName webalizer.hist
HistoryName webalizer.hist #로그히스토리 파일
#Incremental no
Incremental yes #이 설정이 중요한데 이전의 모든 분석 결과를 나
름대로
#저장해 놓았다가 분석이후의 로그만 분석 하도록
설정
#IncrementalName webalizer.curren
IncrementalName webalizer.curren #로그분석의 최근 파일 위의
Incremental yes 의 경우 해당
#HostName localhost
HostName Myhome.home #웹 사이트 이름
PageType php3 #분석되어질 페이지 type 에 php3 추가
PageType php #분석되어질 페이지 type 에 php 추가
이제 cron 데몬에 등록하여 자동으로 로그를 분석할수 있도록 하면
됩니다. 로그 정책에 따라 두가지 방법이 있습니다.
그냥 몇분 단위로 webalizer 를 실행 시켜서 실시간 분석이 필요하신
분들은 다음과 같이 cron 데몬에 등록하도록 하세요.
# crontab -e
——————————————————-
0 0,4,8,12,16,20 * * * /usr/local/bin/webalizer
그럼 4시간 단위로 웹통계를 볼수가 있습니다.
그냥 하루 단위로 웹통계를 분석 하실 분들은 다음 방법이 유용할것
입니다.
먼저 스크립트 파일을 하나 만들도록 하죠..
# vi weblog.sh
—————————————————
#!/bin/sh
DATE=`date -u ‘+%m-%d-%y’`
webalizer -c /etc/webalizer.conf && mv /usr/local/apache/logs/access_log \\
/usr/local/apache/logs/access_log.$DATE
/usr/local/apache/bin/apachectl restart
—————————————————-
# crontab -e
—————————————————-
0 3 * * * /root/bin/weblog.sh
이로써 access_log 파일을 하루 단위로 관리하면서 웹통계를 분석하게
된다…
두번째 방식은 급작스런 시스템 다운시에 통계정보를 복구할수 있도록
대비한 방법중에 하나입니다. 그럼…이만..