웹서버(apache) 로그 분석기... awstats

 phpsysinfo를 설치 한 후 웹에서 서버의 정보를 본다는 것이 더 매력적으로 느껴졌다. 그래서 서버의 메인 서비스라고 할 수 있는 웹서비스(apache)의 로그 파일을 분석해서 웹에 보여주는 툴을 깔기로 했다.

 처음에는 webalizer를 설치했는데 한글도 지원이 안되고, 뭔가 한눈에 들어오지 않는 인터페이스 같아서 비슷한 프로그램을 찾다가 awstats 라는 프로그램을 찾았다.
awstats로는 이런 정보들을 볼 수 있다.

  # apt-get install awstats
 
 apt-get을 이용해서 설치 했다. 그리고 나서 설정파일을 조금 손봐줬고, 이전 로그에 대한 분석 파일을 만들기 위해 수동으로(?) 로그파일 분석을 돌렸다. /var/log/access.log.1 까지는 수동으로 분석파일은 만들어 줬고, 가장 최근 access.log의 경우 한시간에 한번씩 업데이트 되도록 /etc/cron.d/awstats 을 만들어서 아래의 내용을 추가했다.

55 * * * *      root    [ -x /usr/lib/cgi-bin/awstats.pl -a -f /etc/awstats/awstats.conf -a -r /var/log/apache2/access.log ] && /usr/lib/cgi-bin/awstats.pl -config=nb.sakuragi.org -update >/dev/null

 그리고 access.log 파일은 일주일에 한번씩 쪼개지는데 쪼개지기 직전에 업데이트를 위해 /etc/cron.daily/logrotate 파일을 아래와 같이 수정해줬다.

#!/bin/sh

test -x /usr/lib/cgi-bin/awstats.pl || exit 0
[ -x /usr/lib/cgi-bin/awstats.pl -a -f /etc/awstats/awstats.conf -a -r /var/log/apache2/access.log ] && /usr/lib/cgi-bin/awstats.pl -config=nb.sakuragi.org -update >/dev/null
test -x /usr/sbin/logrotate || exit 0
/usr/sbin/logrotate /etc/logrotate.conf

 이 방법이 맞는지는 모르겠지만 내 생각대로라면 access.log 를 access.log.1로 바꾸어 쪼개기 직전에 awstats의 분석파일을 만듬으로, 항상 최신의 로그 분석 파일을 유지할 수 있을 것 같다.
awstats.conf

by sakuragi | 2006/08/02 17:18 | :: C space :: 컴퓨터 | 트랙백 | 덧글(2)

트랙백 주소 : http://sakuragis.egloos.com/tb/2332747
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by 껍데기 at 2007/07/12 09:08
참고 잘 했습니다....^^
Commented by sakuragi at 2007/07/13 02:11
껍데기, 넵! :D

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶

:+: sakuragi's Steam :+: