웹마스터 팁

http://www.linux4you.co.kr/bbs/view.php?id=lbd05&page=1&sn1=&divpage=1&category=4&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=44  
  webalizer는 아주 자세하게 web log를 분석해주는 패키지입니다. Hit, Page, Visit (히트수,페이지수,방문자수)등을 시간별, 일별, 월별로 테이블과 그래프로 리포트를 해주어서 웹사이트의 상태를 한눈에 알아볼 수 있습니다.

사용법도 쉽고 설정하기도 매우 간단합니다. 버추얼 웹서버 상에서 webalizer는 각 버츄얼 서버마다 conf를 따로 만들고 각각 설정을 해주는 차이를 빼고는 한 개의 웹서버에서 설정하는 법과 동일합니다. ( 각각 설정을 잘못하면 리포트가 엉키게 될 걸로 보입니다.)

1. webalizer 구하기, 설치하기

  레드햇 8.0인 경우 이미 2.01 버전이 패키지에 포함되어 있습니다.
  # rpm -qa grep webalizer 로 찾아보고, 없으면 다운받아서 설치하면 됩니다.

rpm은  http://www.rpmfind.net/  에서 "webalizer"로 검색해서 자신의 리눅스 버전에 맞는걸 다운합니다.

# rpm -Uvh webalizer-2.01_10-9.i386.rpm

으로 설치하면 됩니다.

2. 아파치 에서 점검 사항

아파치 1.3 이나 2.0이라면 httpd.conf에서 CustomLog 뒤에 "combined"를 넣어줘야 합니다. 이 옵션이 없으면 Referrer 와 User Agents 리포트가 나오지 않습니다. 단, 로그사이즈가 매우커지는 문제가 생갈 수 있으므로 이부분 리포트가 필요 없다면 빼도 됩니다.

CustomLog /var/lib/httpd/logs/access_log combined

( 아파치 1.2, 대 라면 아래 라인이 추가되어야 합니다.
LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-agent}i""        )

3. webalizer.conf 파일의 설정

webalizer의 구성파일은 /etc/webalizer.conf 입니다. 버츄얼 호스트 상황이라면 이 conf 파일을 여러 개 만들어야 합니다.

/etc/webalizer.conf를 복사하여

/etc/webalizer_domain1.conf
/etc/webalizer_domain2.conf
/etc/webalizer_domain3.conf

webalizer_domain1.conf 파일 설정

1) LogFile        /var/log/httpd/domain1-access_log
아파치 로그파일의 절대 경로입니다. 여러 개의 버츄얼 서버라면 분리되어야 합니다.

2) LogType        clf
그대로 사용하면 됩니다.

3) OutputDir      /var/www/domain1/webalizer/usage
webalizer 의 리포트가 들어갈 절대 경로이고 디렉토리는 미리 만들어 놔야 합니다.
버츄얼 웹서버의 홈페이지 디렉토리 아래에 만들면 됩니다.
후에 리포트는 브라우져에서 http://www.domain1.co.kr/webalizer/usage/  로 보게 됩니다.

4) HistoryName        /var/lib/webalizer/webalizer_domain1.hist
히스토리가 들어가는 파일입니다.

5) Incremental        yes
누적 그래프를 보려면 "yes" 이어야 합니다.

6) IncrementalName        /var/lib/webalizer/webalizer_domain1.current

7) ReportTitle    Usage Statistics for
리포트의 앞부분에 나오는 타이틀 입니다.

8) HostName       www.domain1.co.kr

9) DNSCache        /var/lib/webalizer/dns_cache_domain1.db
DNS 캐쉬를 잡는 부분입니다.

webalizer_domain2.conf , webalizer_domain2.conf 파일도 위와 같이 해서 각각 설정을 합니다.

4. webalizer 실행
각각에 만들어 놓은 conf 파일은 아래처럼 실행하면 됩니다.

# /usr/bin/webalizer -c /etc/webalizer/webalizer_domain1.conf
# /usr/bin/webalizer -c /etc/webalizer/webalizer_domain2.conf
# /usr/bin/webalizer -c /etc/webalizer/webalizer_domain3.conf

webalizer는 실시간으로 리포트를 하는게 아니라 각각 실행할 때 OutputDir에 각각 리포트가 만들어집니다.
따라서 위의 내용을 쉘 스크립트로 만들어서 cron에 등록하여 하루 1번씩 돌아가도록 해 주어야 합니다.
webalizer를 설치하면 cron.daily 에 들어가는데 이 부분에 아래의 스크립트를 넣어 주어도 됩니다.

for i in /etc/webalizer/*.conf; do webalizer -c $i; done

5. 리포트 보기

(위에서 언급 한 대로) 웹브라우져에서 http://www.domain1.co.kr/webalizer/usage/ 형태로 해서 보면 됩니다.
목적에 맞게 conf 의 다른 파라미터들을 수정해서 원하는 리포트를 얻어내면 됩니다.

6. 문제점
현재 버전에서 Usage by country 가 틀리게 나오는데 country를 설정하는 알고리즘 부분이 수정되어야 할 것 같습니다. 구조상 IP 의 상위 부분을 검색하여 country를 추정하는 것 같은데, 이 부분에서 한국에 추가할 당된 IP 대역의 데이터가 보완되지 않은 것 같습니다. 국내의 webalizer를 사용하는 많은 사이트에서 Unknown 이 제일 크게 나타나고 있습니다.

제목 글쓴이 날짜
스팸메일 유의 하십시오... [1] Dopesoul 2003.07.03
2차도메인을 이용한 내컴퓨터 자료실로 이용하기 [3] 무꾸 2003.06.27
제로보드 data 디렉토리에 링크방지 걸기..(울트라 허접팁) [5] 무꾸 2003.06.27
극심한 시스템 파괴시 재해복구 Process [7] Dopesoul 2003.06.14
webalizer 윈도우+아파치에서 돌려보기 [3] [1] HuHu^^; 2003.06.12
윈98에서 Apache+iASP+Tomcat4.x+Mysql+PHP ...사용하기 [5] 한희진 2003.06.11
apache 서버에서 디렉토리 보기 방지. [5] 이성헌 2003.06.08
apache 서버에서 apache 인증 (윈도우에서 apm 설치후) 이성헌 2003.06.05
php 와 mysql 을 이용한 웹인증..(윈도우에서) 이성헌 2003.06.05
mysql 강좌 .. 요약본 [4] 이성헌 2003.06.05
apache + php + mysql (window 설치) 이성헌 2003.06.05
Windows Media 서비스에 대한 ISAPI 확장 결함 DearMai 2003.06.03
아파치 : IP-based Virtual Host 사용하기 정인배 2003.06.02
아파치 : Name-based Virtual Host 사용하기 정인배 2003.06.02
네임(DNS) 서버 named.conf 설정 하기 정인배 2003.06.02
아파치 버츄얼웹서버에서 웹로그 분석툴 : Webalizer 설치 [2] [1] 정인배 2003.06.02
iis + php + mysql 보충설명. [2] 이성헌 2003.06.01
iis + php + mysql 강좌 (윈도우설치) [5] 이성헌 2003.06.01
아파치 보안취약점 관련 버전 업데이트 DearMai 2003.05.30
APM_Setup4 에서 에러페이지 띄우기 [2] RedEye(kaist) 2003.05.28