728x90
반응형
AWstats로 새로 웹로그 분석을 하는데, 기존에 백업 해 두었던 과거 웹로그를 분석하려니 여러 가지 번거로움이 있어서 아래와 같은 스크립트로 한방에 해결하였습니다.
참고로 과거 웹로그를 분석하기 위해서는 기존에 분석된 awstatsMMYYYY.esweb.txt 파일이 없어야 합니다.
하나라도 있고, 분석하려는 과거 자료가 남아 있는 데이터 파일보다 이전의 자료이면 추가로 분석되지 않습니다.
사전에 다른 디렉토리로 옮겨서 통계 데이터 파일(awstatsMMYYYY.esweb.txt) 파일이 없는 디렉토리에서 작업을 진행하시기 바랍니다.
awstats_update_all.sh
#!/bin/sh
if [ $# -ne 2 ]
then
echo "Need filter"
exit 65
fifilter="$2*.log"
for list in $filter
do
/usr/local/www/awstats/cgi-bin/awstats.pl -config=$1 -update -LogFile=$list
doneexit 0
사용법은 awstats_update_all.sh 스크립트에 두 가지 파라미터를 넘겨주어야 합니다.
첫 번째 것은 awstats의 환경파일 이름이고, 두 번째는 웹로그 파일의 접두어입니다.
예를 들어 mydomain이라는 설정에 2008년 6월 웹로그만 추가 분석시킬 경우에는 아래와 같이 합니다.
./awstats_update_all.sh mydomain access_log.200806
'Linux,Unix,BSD > Apache, PHP' 카테고리의 다른 글
[awstats] IIS 로그 분석시 우리 나라 시간으로 분석하기 (0) | 2008.07.04 |
---|---|
경로 분석을 위한 TraceWatch (0) | 2008.07.02 |
AWStats 설치 및 운영 - FreeBSD (0) | 2008.06.25 |
웹로그 분석툴 : webalizer (2) | 2008.03.12 |
서버 접속 지연 문제 최적화. (0) | 2008.03.04 |