웹마스터 팁

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 이 제일 크게 나타나고 있습니다.

제목 글쓴이 날짜
주소 보여주기 시를 때 제가 자주 쓰는 방법 이건 조회수 빵이다 ㅡ0ㅡ; [21] ☆좀비파우더™ 2003.01.28
한페이지에서 여러개의 크롬리스 창 띄우기..(ByKlein Chromeless Window) [3] file 아린~★ 2003.01.29
바탕화면에 바로가기 아이콘을 만드시겠습니까? [소스분석용] [12] RedEye 2003.02.02
KBS VOD 최상위로 만들기 소스 (필요 부분만 수정) [3] kimbilly 2003.02.02
최상위로 만들기 소스 [13] 앳플군 2003.02.04
음악 듣기 소스 당근당근 2003.02.04
미디 랜덤으로 듣기 완벽해결! [4] K.샘 2003.02.05
링크된 텍스트 클릭지 위로 스크롤되는 예제확인 [1] ▩윤미 2003.02.06
링크된 텍스트 오버시 위로 스크롤..예제 확인 [2] ▩윤미 2003.02.06
[허뎝이즈]간단한 테트리스 만들어 보기^_^[허뎝이 수정했음돠] [11] 허졉이즈 2003.02.06
흐르는 내용 강좌 [4] 라엘 2003.02.10
레이어를 이용한 초간단 갤러리를 만들어봅시다. [6] 모라미 2003.02.15
요청해오신 레이어 무조건 중앙에 열리기 와 클릭하는 곳에 열리기 두가지 소스입니다. [4] 모라미 2003.02.25
[수정판] 갤러리 이미지 드레그 이동 가능한 필터 사용 스르륵 버젼 ^^ [10] 모라미 2003.02.15
페이지 로딩중 효과 [7] 깜보 2003.02.16
[수정 및 추가 설명] 음악 듣기 소스 [4] 당근당근 2003.02.17
개판 오분전 select menu......... [10] 미친개 2003.02.18
폰트 크기를 방문자가 자유자재로 바꾸도록.. 깜보 2003.02.19
통합 검색엔진 소스입니다. [5] 철혈단 2003.02.19
개판 오분전 이미지 슬라이더 [5] 미친개 2003.02.20