티스토리 뷰

반응형
운영하는 서비스의 웹 로그를 분석할 필요가 있어 아파치 웹 로그 분석 툴을 찾아봤습니다. 

처음에는 윈도우에 설치해서 사용할 수 있는 Apache Logs Viewer(http://apacheviewer.com/)를 활용했습니다.
그러나 메뉴얼과 달리 볼 수 있는 항목이 Hit 수 뿐이고 더군다나  대용량의 로그 파일은 처리하다가 Out Of Memory가 나오더라구요.. 

그래서 찾아보니 리눅스에 설치해서 사용할 수 있는 AWStats(http://awstats.sourceforge.net)라는 프로그램이 있습니다.
Apache와 연동해서 웹 기반의 깔끔한 UI도 제공하고 필요한 정보다 나름 많이 보여줘서 괜찮은 것 같습니다.

이걸 하기 위해 맥북의 패러럴즈에 우분투를 설치하고 설정해 봤습니다.

먼저 AWstats 프로그램을 다운로드 합니다. 

> wget http://prdownloads.sourceforge.net/awstats/awstats-6.9.tar.gz

그리고 나서 압축을 풉니다 

> tar zxvf awstats-6.9.tar.gz

이제는 프로그램을 /usr/local/로 이동하고 폴더 권한을 설정해 줍니다.

> mv awstats-6.9/ /usr/local/awstats
> chmod 755 /usr/local/awstats

여기서는 아마도 root 권한이 있어야 작업을 진행할 수 있습니다. 
그리고 awstats에서 필요한 디렉토리도 만듭니다. 프로그램 소스를 수정하지 않기 위해 기본적으로 메뉴얼에 지정된 경로를 사용하도록 했습니다. 

> mkdir /etc/awstats                        -- 프로필 파일 위치
> mkdir /var/lib/awstats                    -- 통계 데이터 위치

이제 프로그램 설정을 진행합니다. 사전에 Apache는 설치되어 있어야 합니다. 
설정파일은 /usr/local/awstats/tools 디렉토리에 awstats_configure.pl 파일입니다. 

> /usr/local/awstats/tools/awstats_configure.pl

실행하면 먼저 Apache Config 파일 경로를 지정하라는 메시지가 나옵니다. 
지정해 주어야 웹서버를 활용해서 결과를 확인할 수 있습니다. 

Config file path('none' to skip web server setup):
> /etc/apache2/httpd.conf


그리고 새로운 프로필 파일을 생성할지 물어봅니다. y로 설정하고 프로필 파일 이름을 지정합니다.
전 mini로 지정했고 다음과 같이 설정하여 /etc/awstats/awstats.mini.conf 파일을 생성했습니다.

Do you want me to build a new AWStats config/profile
file (required it first install) [y/N] ? y

...
Your web site, virtual server of profile name:
> mini
...
Directory path to store config file(s) [Enter for default]:
> /etc/awstats

나머지는 Enter 키를 눌러서 설정을 완료 합니다. 
설정이 완료되면 apache를 재시작해서 변경된 http.conf 파일이 적용되도록 합니다. 

이어서 생성되 프로필 파일을 수정합니다. awstats.mini.conf 파일을 열어서 LogFile과 Lang 부분을 수정하고 나머지는 그대로 둡니다. 

> cd /etc/awstats
> vi awstats.mini.conf

LogFile="/var/log/apache2/www_xxx_com_access_log"
Lang = "ko"

이제 모든 설정은 완료되었고 분석을 실행합니다. -config 옵션에는 프로필 파일 이름을 지정합니다.

> /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=mini

저는 실시간이 아니라 필요할 때만  로그 분석을 할 것이므로 위 명령 하나로 처리하면 됩니다. ^^
만약 실시간으로 분석할 분은 CronTab을 활용해서 주기적으로 실행하도록 설정하면 됩니다. 

마지막으로 결과를 보는 화면은 다음과 같습니다. 
http://localhost/awstats/awstats.pl?config=mini

http://lab.sjworks.net/231 를 참고해서 제가 필요한 부분만 다시 정리해봤네요. 
위 사이트에는 이미지로 보다 깔끔하고 자세하게 정리되어 있으니 참고하시기 바랍니다. 
 
반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함