웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
아파치 버츄얼웹서버에서 웹로그 분석툴 : Webalizer 설치
2003.06.02 10:20
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 이 제일 크게 나타나고 있습니다.
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 이 제일 크게 나타나고 있습니다.
댓글 2
-
아이쿠
2003.06.02 11:03
-
디지문
2009.02.26 22:26
Usage by country가 Unknown으로 나오는 문제는 geolizer 패치로 해결할 수 있습니다. 트랙백 참고하세요.
제목 | 글쓴이 | 날짜 |
---|---|---|
스팸메일 유의 하십시오... [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 |
가능하다면 RRD 툴 설치하는 방법도 설명해주시면 안될까요..?