작성자 : 기술지원부 김 삼 수
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

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

② 방문자 통계 호스트 통계화면
③ 방문종류 / 방식통계 머문시간 통계화면
④ 참조한 경로 참조한 사이트
|
|