웹서버 분석 도구 – 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 파일을 하루 단위로 관리하면서 웹통계를 분석하게

된다…

두번째 방식은 급작스런 시스템 다운시에 통계정보를 복구할수 있도록

대비한 방법중에 하나입니다. 그럼…이만..

서진우

슈퍼컴퓨팅 전문 기업 클루닉스/ 상무(기술이사)/ 정보시스템감리사/ 시스존 블로그 운영자

You may also like...

페이스북/트위트/구글 계정으로 댓글 가능합니다.