Home | Data Center | Contact US | Login

제목 Awstats를 이용한 웹서버 로그분석
첨부파일 Awstats를 이용한 웹서버 로그분석.pdf 작성일 2007-01-30 14:15:33
작성자 : 기술지원부 김 삼 수

Awstats를 이용한 웹서버 로그분석

( 1 ) 다운로드
프로젝트 싸이트 : http://sourceforge.net
다운로드 : http://prdownloads.sourceforge.net/awstats/awstats-6.5.tar.gz

리눅스 쉘 명령어
wget은 웹에서 자동적으로 파일을 받아오는데 사용되는 유틸리티이며 HTTP, HTTPS, FTP 프로토콜을 지원합니다.

① Awstats-6.5.tar.gz를 다운로드 합니다.
[root@nextline ~]# wget http://prdownloads.sourceforge.net/awstats/awstats-
6.5.tar.gz



( 2 ) 압축해제

tar 명령어 옵션

tar 명령어는 파일을 묶거나 풀 때 사용되는 리눅스 명령어 입니다.
c : tar 파일을 생성할 때(여러 개의 파일을 하나의 파일로 묶을 때)
v : 묶을 때나 풀어줄 때 파일들의 내용을 자세하게 보려고 할 때.
z : gzip과 관련하여 압축이나 해제를 한꺼번에 하려고 할 때 사용.
x : 주어진 이름의 파일에 대하여 추출
사용법 : tar [옵션] 파일명

리눅스 쉘 명령어

① 다운로드된 awstats-6.5.tar.gz 파일의 압축을 해제합니다.
[root@nextline ~]# tar zxvf awstats-6.5.tar.gz


( 3 ) 파일이동

리눅스 쉘 명령어
mv 명령어 : 파일이동 및 파일명 변경
① mv 명령어를 이용하여 awstats-6.5 파일을 /usr/local/awstats로 이동합니다.
[root@nextline ~]# mv awstats-6.5 /usr/local/awstats
chmod 명령어 : 파일 및 디렉토리의 퍼미션을 조정하기 위한 명령어로 -R옵션을 주면 하위디렉토리의 모든 파일 및 디렉토리까지 퍼미션이 변경되게 됩니다.

② chmod 명령어를 이용하여 웹으로 접근가능 하도록 퍼미션을 변경합니다.
[root@nextline ~]# chmod –R 755 /usr/local/awstats



( 4 ) 환경설정 디렉토리 및 데이터 디렉토리 생성

리눅스 쉘 명령어

mkdir 명령어 : 디렉토리 생성 명령어이며 –p 옵션을 주면 하위 디렉토리까지 생성합니다.

① 환경설정 파일이 위치할 디렉토리를 생성합니다.
[root@nextline ~]# mkdir /etc/awstats

② 데이터파일이 위치할 디렉토리를 생성합니다.
[root@nextline ~]# mkdir /var/lib/awstats




( 5 ) awstats_configure.pl 컴파일

리눅스 쉘 명령어
① awstats_configure.pl 파일이 위치한 /usr/local/awstats/tools 디렉토리로 이동합니다.
[root@nextline ~]# cd /usr/local/awstats/tools

② awstats_configure.pl 파일을 실행합니다.
[root@nextline ~]# ./awstats_configure.pl


③ awstats 디렉토리지정

디폴트로 /usr/local/awstats로 지정되어 있기 때문에 를 입력합니다.
Do you want to continue setup from this NON standard directory [Yn] ? y



④ config 파일생성
config 파일을 생성 할 것인지 묻는 화면입니다. 를 입력합니다.


⑤ 도메인 입력
해당 도메인을 입력 합니다.
> nextline.co.kr
이과정에서 입력한 도메인에 따라 /etc/awstats/awstats.nextline.co.kr.conf설정 파일이름이 정해집니다.


⑥ config 파일저장 디렉토리 지정
config 파일을 저장할 디렉토리를 지정 합니다. 기본 /etc/awstats로 지정되어있기 때문에 Enter를 입력합니다.


⑦ awstats_updateall.pl 실행 Enter를 입력합니다.


⑧ 웹페이지 URL
로그분석 웹페이지 주소를 나타내는 화면입니다. Enter를 입력합니다.


⑨ awstats_configure.pl 환경설정을 마친 화면입니다. Enter를 입력합니다.

vi 에디터 사용법
사용형식 : vi [옵션] [생성할 파일명/편집할 파일명]

vi 에디터는 입력모드, 명령모드, 실행모드로 구분됩니다.

입력모드 : vi 편집화면에서 문자를 입력할 수 있는 모드로서 입력모드로 진입하기 위해서는 i, a, o, I, A, O, R등이 있습니다. 즉 초기 vi 편집기 모드는 명령어 모드로 진입을 하기때문에 문자를 입력하기 전에 앞의 단축키중 하나를 먼저 입력해야 원하는 문자를 입력할 수 있습니다.
명령모드 : 커서이동/문자삭제/문자(열)교체/문자열검색 등을 할수 있는 모드로서 입력모드에서 편집이 완료되면 Esc키를 눌러 명령모드로 진입하면 됩니다.

실행모드 : 특별한 명령어를 실행하는 모드로서 명령어모드에서 ":"(콜론)를 누르면 vi 화면 하단 좌측에 vi 특수명령어를 입력할 수 있습니다.

x : vi 명령모드에서 커서위치의 한 문자 삭제
dw : vi 명령모드에서 커서위치의 한단어 삭제
dd : vi 명령모드에서 커서위치의 행 삭제
Ndd : vi 명령모드에서 커서위치의 여러행 동시 삭제

실행모드의 일반적으로 쓰이는 특수 명령어
q : 수정 작업이 이루어지지 않은 상태에서 vi 편집기에서 빠져나옵니다.
q! : 수정 작업이 이루어진 부분을 적용시키지 않고 vi 편집기를 강제로 빠져나옵니다.
w : 수정된 작업을 저장합니다.
wq : 수정된 작업을 저장하고 vi 편집기에서 빠져나옵니다.

초기 명령어모드 -> 입력모드진입 -> 편집 -> 명령어모드 -> 실행모드 -> 종료

파일에 설정된 환경을 확인합니다.

[root@nextline ~]# vi /etc/awstats/awstats.nextline.co.kr.conf


( 6 ) awstats.nextline.co.kr.conf 파일수정

① LogFile 경로지정
apache서버의 access_log파일의 경로를 지정해줍니다.
LogFile=”/usr/local/apache/logs/access_log”



② LogFormat 수정
LogFormat 값을 1로 수정합니다.


③ SiteDomain 확인
awstats_configure.pl 과정에서 입력한 도메인이 설정되어 있는지 확인합니다.


④ HostAliases 확인
도메인 알리아스 설정 화면입니다.
HostAliases=”nextline.co.kr www.nextline.co.kr 127.0.0.1 localhost”


⑤ DirData 확인
데이터 디렉토리 생성과정에서 생성한 /var/lib/awstats 디렉토리를 지정합니다.
DirData=”/var/lib/awstats”


⑥ Lang 확인
웹페이지 화면의 언어를 한국어로 설정합니다.
Lang=”ko”


( 7 ) httpd.conf 설정 확인

① 로그파일의 형식을 지정합니다.
CustomLog /usr/local/apache_1.3.34/logs/access_log combined


② CGI 실행권한 부여 및 ScriptAlias 설정 확인
이 설정은 . awstats_configure.pl 컴파일에 의해 자동 설정된 부분입니다.
ScriptAlias 설정부분
#
# Directives to allow use of AWStats as a CGI
#
Alias /awstatsclasses "/usr/local/awstats/wwwroot/classes/"
Alias /awstatscss "/usr/local/awstats/wwwroot/css/"
Alias /awstatsicons "/usr/local/awstats/wwwroot/icon/"
ScriptAlias /awstats/ "/usr/local/awstats/wwwroot/cgi-bin/"
CGI 실행권한 부여 부분
#
# This is to permit URL access to scripts/files in AWStats directory.
#

Options None
AllowOverride None
Order allow,deny
Allow from all




③ AddHandler 확인
CGI를 인식할 수 있는 pl 확장자를 확인합니다.


④ VirtualHost 설정
가상호스트를 추가 합니다.
DocumentRoot 는 awstats의 하위 디렉토리인 wwwroot 로 설정합니다.

DocumentRoot /usr/local/awstats/wwwroot
Servername nextline.co.kr
ServerAlias www.nextline.co.kr




( 8 ) 통계분석을 위한 업데이트

첫 통계의 분석/갱신은 다음의 명령어를 사용한 한번의 수동적인 방법으로 이루어 집니다.

① 첫단계의 통계분석을 위해 /usr/local/awstats/wwwroot/cgi-bin로 이동합니다.
[root@nextline cgi-bin] pwd
/usr/local/awstats/wwwroot/cgi-bin

② 통계분석을 업데이트 합니다.
[root@nextline cgi-bin] perl awstats.pl –update –config=nextline.co.kr


( 9 ) crontab 등록
통계분석을 5분주기로 실행하기 위해 crontab에 등록 합니다.
root 권한으로 매시간 5분마다 awstats.pl –update –config=nextline.co.kr를 실행합니다.

0-59/5 * * * * root perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update
–config=nextline.co.kr


( 10 ) 웹페이지
http://도메인/awstats/awstats.pl?config=도메인
http://nextline.co.kr/awstats/awstats.pl?config=nextline.co.kr


① 방문시간 통계
시간별 통계화면


② 방문자 통계
호스트 통계화면


③ 방문종류 / 방식통계
머문시간 통계화면


④ 참조한 경로
참조한 사이트
  bandwidth모듈을 이용한 대역폭 제한하기
  apache섹션설명





회사소개 개인정보취급방침 이용약관 이메일주소 무단수집거부 CONTACT US IDC 약도
회사소개 개인정보취급방침 이용약관 이메일주소 무단수집거부 CONTACT US IDC 약도 회사소개 개인정보취급방침 이용약관 이메일주소 무단수집거부 CONTACT US IDC 약도