Skip to main content

웹로그 분석 Awstats 설치하기

Awstats설치하기

  1. 다운로드 URL - https://awstats.sourceforge.io/
  2. 압축풀기&툴 이동
    $> tar -zxvf awstats-7.3.tar.gz
    $> mv awstats-7.3 /usr/local/awstats/
  3. awstats 설정
    $> cd usr/local/awstats/
    $> mkdir etc; mkdir logs
    $> cp wwwroot/cgi-bin/awstats.model.conf ./etc/test.kr
    
    * /usr/local/awstats/tools/awstats_configure.pl 파일로도 설정파일 생성가능합니다.
  4. 설정내용 수정하기
    $> vi test.kr
    # 원본 아파치 로그 경로설정
    LogFile="/usr/local/apache2/logs/test.kr-access_log"
    
    # 로그형태 설정
    LogType=W
    (웹로그=W, 메일로그=M, FTP전송로그=F)
    
    # 로그포맷설정
    LogFormat=1
    (아파치로그=1, IIS로그=2)
    
    # 사이트 메뉴에서 보일 도메인명
    SiteDomain="test.kr"
    
    # 호스트 별칭설정
    HostAliases="awstats.test.kr"
    
    # Awstats 로그 경로설정
    DirData="/usr/local/awstats/logs"
    
    # 자동업데이트 설정
    EnableLockForUpdate=0
    (자동업데이트=0, 수동업데이트=1)
  5. 아파치 설정하기
    *아파치 로그는 combined 형태로 저장되어 있어야 분석이 가능하며, common으로 되어 있을경우, 호환성 문제로 경고메시지 출력함.

    # 아파치 설정파일 샘플
    CustomLog "logs/access_log" combined
    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/"
    AllowOverride all
    Order allow,deny
    Allow from all
    Options ExecCGI

  6. 레포트 출력하기 & Crontab에 추가하기
    $> /usr/bin/perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -config=test.kr -update
    $> crontab -l
    * * * * * /usr/bin/perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -config=test.kr -update > /dev/null