My Advanced Linux/Advanced Linux 2009. 7. 24. 13:03
webalizer는 웹로그 분석기로써 기본 적으로 아파치 로그를 분석하여 그 결과값을 보기 좋게 웹상에 뿌려준다.(뭐 내가 보기에는 어지러운 숫자들로 밖에는 안 보이지만 말이다.)
그래도 일일히 로그 분석하는 멍청한 짓을 하지 않아도 되는 유용한 툴이다.
소스는 여기에서 다운 받자.
http://www.mrunix.net/webalizer/download.html
설치법
설치 전에 미리 컴파일할 디렉토리를 만들어 두자. 그렇지 않으면 make시 에러가 난다.
그리고 기본적으로 webalizer도 GD를 가져와서 그래프를 그리기 때문에 설치가 되어있는지 확인 해두자.
# mkidr -p /usr/local/webalizer/man/man1
# mkidr -p /usr/local/webalizer/bin
# ./configure --prefix=/usr/local/webalizer --with-language=korean
# make all
# make install
설치는 비교적 간단하게 끝이난다.
webalizer 설정법
webalizer가 제대로 설치가 되었다면 /etc/webalizer.conf.sample 이라는 파일이 존재한다.
이 파일의 이름을 바꾸어주자.
# mv /etc/webalizer.conf.sample /etc/webalizer.conf
그리고 /etc/webalizer.conf를 적절하게 수정해주자
# 분석할 로그 파일의 위치
LogFile /usr/local/apache/logs/access_log
# 로그파일을 분석한 보고서(html문서)를 저장할 디렉토리
OutputDir /usr/local/apache/htdocs/weblog/
# 로그 타입을 설정합니다. clf는 기본적으로 web로그 분석
LogType web
# 로그 히스토리 파일을 지정합니다. 파일이름만 적었을 경우 Outputdir에 저장됩니다.
# 1년동안의 로그 분석 결과를 저장하고 있습니다.
HistoryName webalizer.hist
# 이전의 모든 분석 결과를 저장해 놓은 후 분석 이후의 로그만 분석하도록 설정을 합니다.
# 서버의 부하를 줄일 수 있습니다.
Incremental yes
# 이전에 분석해 놓은 결과에 대한 정보를 저장해 놓습니다. 위의 Incremental 옵션을 위한 정보를 가지고 있는 파일입니다.
IncrementalName webalizer.current
# ReportTitle은 html 출력 화면에 표시될 Title입니다.
ReportTitle 사용량 통계:
# 로그 분석을 한 사이트의 이름을 지정합니다.
HostName www.uzoogom.com
자신의 서버로그 위치를 잘 파악해서 설정을 해주고 나면 이제는 돌리기만 하면 된다.
# /usr/local/webalizer/bin/webalizer -c /etc/webalizer.conf
/usr/local/apache/logs/access_log
Webalizer V2.01-09 (Linux 2.4.18) Korean
대상 로그 파일: /usr/local/apache/logs/access_log (web)
출력 디렉토리: /usr/local/apache/htdocs/weblog
호스트명: 'www.uzoogom.com'
기존 히스토리 정보 해석: webalizer.hist
리포트 생성: Oct 2007
리포트 출력
히스토리 정보 저장
6819 레코드 동작시간 0.38
이제 /usr/local/apache/htdocs/weblog로 가보면 html로 작성 된 것을 웹상으로 불러 오기만 하면 된다. 보통은 저렇게 직접 돌리지 않고 crond에 등록하여 하루에 한 번 돌아가게끔 해 주는 것이 편하다.
그래도 일일히 로그 분석하는 멍청한 짓을 하지 않아도 되는 유용한 툴이다.
소스는 여기에서 다운 받자.
http://www.mrunix.net/webalizer/download.html
설치법
설치 전에 미리 컴파일할 디렉토리를 만들어 두자. 그렇지 않으면 make시 에러가 난다.
그리고 기본적으로 webalizer도 GD를 가져와서 그래프를 그리기 때문에 설치가 되어있는지 확인 해두자.
# mkidr -p /usr/local/webalizer/man/man1
# mkidr -p /usr/local/webalizer/bin
# ./configure --prefix=/usr/local/webalizer --with-language=korean
# make all
# make install
설치는 비교적 간단하게 끝이난다.
webalizer 설정법
webalizer가 제대로 설치가 되었다면 /etc/webalizer.conf.sample 이라는 파일이 존재한다.
이 파일의 이름을 바꾸어주자.
# mv /etc/webalizer.conf.sample /etc/webalizer.conf
그리고 /etc/webalizer.conf를 적절하게 수정해주자
# 분석할 로그 파일의 위치
LogFile /usr/local/apache/logs/access_log
# 로그파일을 분석한 보고서(html문서)를 저장할 디렉토리
OutputDir /usr/local/apache/htdocs/weblog/
# 로그 타입을 설정합니다. clf는 기본적으로 web로그 분석
LogType web
# 로그 히스토리 파일을 지정합니다. 파일이름만 적었을 경우 Outputdir에 저장됩니다.
# 1년동안의 로그 분석 결과를 저장하고 있습니다.
HistoryName webalizer.hist
# 이전의 모든 분석 결과를 저장해 놓은 후 분석 이후의 로그만 분석하도록 설정을 합니다.
# 서버의 부하를 줄일 수 있습니다.
Incremental yes
# 이전에 분석해 놓은 결과에 대한 정보를 저장해 놓습니다. 위의 Incremental 옵션을 위한 정보를 가지고 있는 파일입니다.
IncrementalName webalizer.current
# ReportTitle은 html 출력 화면에 표시될 Title입니다.
ReportTitle 사용량 통계:
# 로그 분석을 한 사이트의 이름을 지정합니다.
HostName www.uzoogom.com
자신의 서버로그 위치를 잘 파악해서 설정을 해주고 나면 이제는 돌리기만 하면 된다.
# /usr/local/webalizer/bin/webalizer -c /etc/webalizer.conf
/usr/local/apache/logs/access_log
Webalizer V2.01-09 (Linux 2.4.18) Korean
대상 로그 파일: /usr/local/apache/logs/access_log (web)
출력 디렉토리: /usr/local/apache/htdocs/weblog
호스트명: 'www.uzoogom.com'
기존 히스토리 정보 해석: webalizer.hist
리포트 생성: Oct 2007
리포트 출력
히스토리 정보 저장
6819 레코드 동작시간 0.38
이제 /usr/local/apache/htdocs/weblog로 가보면 html로 작성 된 것을 웹상으로 불러 오기만 하면 된다. 보통은 저렇게 직접 돌리지 않고 crond에 등록하여 하루에 한 번 돌아가게끔 해 주는 것이 편하다.