로컬에서 awstats 설치 및 사용

 

awstats 을 사용하여 access.log 를 분석해보자

 

1. perl 설치

2. awstats 설치

3. 사용

 

순서로 진행.

 

 

1. perl 설치

딸기가 가장 많이 쓰이는것 같으니 스트로베리로 설치.

http://strawberryperl.com/

접속

빨간 테두리로 둘러쌓인 Recommended version에서 본인pc 환경에 맞는걸로 다운로드

 

다운로드 끝나면 실행 및 설치..(생략)

 

 

2. awstats 설치

1) http://www.awstats.org/#DOWNLOAD  접속 후, 

빨간 테두리로 둘러쌓인 링크 중, awstats~.zip 클릭하여 다운로드

 

2) 압축 해제

 

3) wwwroot/cgi-bin/awstats.model.conf 파일을 복사 후

awstats.프로젝트명.conf 와 같이 카피.

(awstats.model.conf 는 예제 파일)

 

4) 해당 파일을 문서편집기로 열어 아래 부분들을 수정

a) LogFile="E:/awstats/logs/access.log"   (분석 대상인 로그파일의 경로)

b) SiteDomain="localhost" (로컬에서 돌려볼거니 로컬호스트로 설정)

c) HostAliases="localhost 127.0.0.1" 

d) DirIcons="../icon" (레포트로 나오는 html상의 이미지 파일 경로를 상대경로로 지정)

e) LogFormat="분석대상인 apache서버 로그(access.log)의 포맷을 확인하여 작성"   (분석 대상인 로그파일의 포맷 지정)

apache 서버접속 후 conf 디렉토리 및의 httpd.conf 에서 access.log 포맷을 확인

(빨간 테두리로 둘러쌓인 부분 확인)

 

아파치 로그 포맷의 문법?과 awstats 에서 사용되는 문법이 약간씩 다르기 때문에,

https://www.internetofficer.com/awstats/log-format/

위 사이트를 참고하여 apache access.log의 약어들이 각각 어떤 awstats 약어와 일치하는지 확인 후,

LogFormat 을 작성한다.

 

* 매칭되지 않는 access.log 의 %D (duration microseconds) 같은 경우 extra1 와 같이 선언 후 기타 설정을 해줘야 한다는데..

   나중에 필요하면 알아보는걸로.

 

3. 사용(실행)

1) 실행(awstats)

cmd console 창을 띄워

wwwroot/cgi-bin/ 경로로 이동후

>awstats.pl -update -config=프로젝트명(awstats.프로젝트명.conf 에서 프로젝트명에 해당)

명령어 입력

 

2) 레포트 생성

awstats.pl  -staticlinks -config=sample -output > result/awstats.프로젝트명.html
* 이외에도 여러가지 종류의 레포트를 뽑아낼 수 있는듯 하나 자세한건 나중에 알아보는걸로.

 

 

awstats.프로젝트명.html 을 열어본다.

 

awstats.프로젝트명.html 

 

 

참고 : https://reiphiel.tistory.com/entry/awstats-local-execution

거의 모든 부분을 위의 블로그에서 참고했다.(감사합니다)

 

 

분석결과로 뽑아낸 레포트를 보고 로그를 분석하기가 쉽지 않을 듯하여 그냥 쉘스크립트를 작성하는걸로.....(awstats은 나중에 다시 써보는걸로..)

 

 

 

반응형

+ Recent posts