사용자 도구

사이트 도구


사이드바

카테고리

webapp:awstats

AWSTATS

설치하기

윈도우용으로 설치한지라, 리눅스는 다른 레퍼런스를 참고하는게 좋을 듯.

필수요소 설치

  1. 액티브펄 설치 ( 여기 )
  2. awstats 설치 ( 여기 )
    • 펄을 먼저 설치하지 않으면, 설치하라고 경고가 뜸.
    • 펄 설치 후에는 윈도우를 리붓해주는게 정신건강에 이로움.

이것으로 기본 작업은 완료가 되었음. 다음은 세팅을 해줘야 하는데
내부에 만들어진 스크립트가 있으므로 활용하면 된다.

  1. 커맨드 창을 띄워서 커맨드에서 작업하는게 좋다.
    • perl을 쳐보고 실행이 되는지 확인해본다.
    • 리눅스에서 할때는 유저의 권한이 충분한지 주의할 필요가 있다.
  2. $(awstats가설치된폴더)\tools\ 으로 이동
  3. awstats_configure.pl 을 실행

awstats_configure.pl의 설정사항

  1. 아파치가 설치된 폴더를 묻는다.
    • 기록한다.
  2. 아파치 설정 파일이 있는 경로를 묻는다.
    • 기록한다.
  3. 처음 실행시에는 설정파일을 자동으로 만들어주는 것을 사용할 것인지 묻는다.
  4. 처음이라면 당연히 사용해서 간다.
  5. 사이트의 이름을 묻는데, 순진하게 .com 식으로 다 치지말고 본인이 기억하기 쉬운 키워드를 사용한다.
    • 나중에 이 키워드를 사용하게 되므로, 적당한 단어를 선택한다.
  6. 여기서는 sample 을 입력했다고 가정한다.
  7. 자동설정의 경우,
    • 아파치를 사용 중이면 httpd.conf를 수정해주므로 나중에 내용을 확인하자.

여기까지 실행되었다면 세팅이 거의 완료 되었다. 다음은 로그 파일의 위치를 수정해줘야 한다.

awstats 설정파일 수정

  1. $(awstats가설치된폴더)\wwwroot\cgi-bin\ 폴더에 가면 awstats.sample.conf 파일이 생성되어 있다.
  2. 이 파일은 편집하기 위해서 열어서 수정해야 한다.

awstats.sample.conf 파일의 수정

LogFile

LogFile로 검색해보면 기본 값이 입력되어 있을 것, 이것을 자기 세팅에 맞게 수정해 준다.

LogFile="C:/\"Program Files\"/AWStats/tools/logresolvemerge.pl z:/logs/apache/access_log.* |"

아파치 로그는 보통 분할해서 저장하는 경우가 많으므로 같이 설치되는 logresolvemerge.pl 기능으로 access_log. 로 되는 파일은 모두 합해서 로그를 분석하라는 명령 구문을 넣어서 세팅했다.

리눅스용도 여기에서 크게 다르지 않을 듯 하다.

LogFormat

LogFormat를 검색해서 로그포맷이 몇번인지 확인해보자.
보통 아파치를 바로 설치하면 1번에 해당되는 로그를 남기게 되어 있는데 wamp로 설치한 프로그램 단순로그만 남기도록 되어 있더라 이건 webapp:apache:아파치로그관리 부분을 참고, 이미 남아 있던 로그는 포기.

아쉬우면 일단 4로 세팅해 놓고 데이터를 모은 다음에 다시 1로 변경해도 된다. ( 내가 이 바보짓을 한 사람임 )

SiteDomain

awstats_configure.pl로 세팅하면서 입력한 값이 들어가 있을텐데, 바꿔보진 않았다. (구지 그럴필요가 없어서)

HostAliases

awstats는 계정관리 기능이 없어서 다른 대안을 사용하라고 권하고 있다. (링크)

어쨋거나, 이 페이지를 볼 수 있는 IP나 도메인을 여기에서 설정할 수 있는데 처음 보안 조치가 되기 전이라면 제한해 두는것이 바람직할 듯

HostAliases="127.0.0.1 localhost"

공백 한칸을 두고 허용할 주소를 입력하면 된다.

AllowFullYearView

1년 데이터를 보고 싶다면

AllowFullYearView=3

으로 세팅하면 된다. 당연히 보고 싶겠지. 그러니 3으로 변경.

AllowAccessFromWebToFollowingAuthenticatedUsers

이 페이지를 볼 수 있는 권한의 아이디를 입력하면 된다.

Plugin

플러그인도 기능이 많아서 , 레퍼런스를 잘 읽어보면 도움이 될 것 같다.
난 결과를 빨리 보고 싶어서 몇가지만 켰는데 , 당장 보는데 큰 불편은 없는 상태임.

LoadPlugin="tooltips" # 툴팁 뜨면 좋을 것 같아서
LoadPlugin="decodeutfkeys"

GeoIP

쿠쿠웅.. 이거 재밌는 기능이라 꼭 설치하는게 좋은데, 윈도우에서 하는 경우 약간의 수작업이 더 필요하다.
순서는 다음과 같다. ( http://www.maxmind.com/app/perl?rId=awstat )

펄 모듈 설치

GeoIP 펄 모듈을 펄에 추가한다. 웹에 나와있는 방법으로는 깔끔하게 안된다.
수동으로 설치해야 한다.

  1. 펄모듈 최신판을 받는다.
    • 파일명이 “Geo-IP-1.37.tar.gz” 와 같은 형태를 사용해야 한다.
  2. 압축 파일 내부에 \lib\GEO 폴더가 있는데 이 폴더를 통째로 펄의 lib 폴더에 카피한다.
    • 윈도우용을 설치했다면, C:\Perl\lib 폴더에 복사

GeoIP 데이터 폴더 변경

방금 복사한 lib 폴더에서 작업을 진행한다. 펄이 C 드라이브에 설치 되었다면

  1. “C:\Perl\lib\Geo” 폴더를 연다. ( 여하튼 당신이 설치한 폴더 )
  2. IP.pm 파일을 열어서
  3. '/usr/local/share' 또는 'C:/' 로 검색해서 GeoIP.dat 경로가 적힌 곳을 찾는다.
  4. 패스를 GeoIP.dat가 있는 곳으로 변경

커맨드창을 띄워서

use Geo::IP; 
 
my $gi = Geo::IP->new(GEOIP_STANDARD); 
print $gi->country_name_by_name("www.3dwg.com"); 

위 내용을 파일로 저장한 다음 실행해보자. 나라 이름이 나오면 정상적으로 설치가 된것.
제대로 실행되지 않는 경우, 여기 참조

geo data를 설치

  1. 여기에서 최신 데이터를 다운로드
  2. 따로 설치하는 것은 없으므로 적당한 폴더에 설치한다.

geoIP 플러그인 활성화

LoadPlugin="geoip GEOIP_STANDARD /설치된폴더/GeoIP.dat"

이후에는 정상

데이터수집

perl $(awstats가설치된폴더)\wwwroot\cgi-bin\awstats.pl -update -config=sample

이걸 실행하면 로그를 분석해서 데이터를 저장한다.

만약 에러가 발생하면 로그 포맷이 맞지 않는 경우 일텐데, 에러 메시지를 잘 읽어보기 바람.
보통은 무사 통과일거라고 생각하지만.

IIS에 설치할때 다른점

ActivePerl을 설치하면 샘플로 기본웹사이트에 펄관련 설정을 추가해준다.

DefaultPool을 내려받아서 사이트를 만드는 경우에는 더 추가할 작업은 없다.

아파치에 비해서 더 빨리 설정이 가능한편.

IIS의 웹로그를 분석하고 싶다면 웹레퍼런스에서 참고하시길.

레퍼런스 : installingawstatsoniis6_iis7.pdf

웹레퍼런스

webapp/awstats.txt · 마지막으로 수정됨: 2021/04/26 21:39 저자 kieuns