Webalizer 설치 > 업로드
설치할 소스를 http://webalizer.org에서 webalizer-2.01-10-src.tgz 파일을 다운 받은 후 서버로 업로드 한다.

Webalizer 설치 > 압축 해제 후 /usr/local/webalizer 폴더로 이동
#tar xvzf webalizer-2.01-10-src.tgz -C /tmp/src
#mv webalizer-2.01-10 /usr/local/webalizer

Webalizer 설치 > Configure
[root@smit21 webalizer]# pwd
/usr/local/webalizer

[root@smit21 webalizer]# ./configure --with-language=korean
loading cache ./config.cache
checking for gcc... (cached) gcc
checking whether the C compiler (gcc  ) works... yes
checking whether the C compiler (gcc  ) is a cross-compiler... no
checking whether we are using GNU C... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking whether ln -s works... (cached) yes
checking for a BSD compatible install... (cached) /usr/bin/install -c
checking how to run the C preprocessor... (cached) gcc -E
checking whether char is unsigned... (cached) no
checking for main in -l44bsd... (cached) no
checking for main in -lm... (cached) yes
checking for main in -lz... (cached) yes
checking for gzrewind in -lz... (cached) yes
checking for main in -lpng... (cached) yes
checking for gdImagePng in -lgd... (cached) yes
checking for gd.h... (cached) /usr/include
checking for getopt.h... (cached) yes
checking for math.h... (cached) yes
checking default config dir... (cached) /etc
checking for language file... yes - korean
updating cache ./config.cache
creating ./config.status
creating Makefile
linking ./lang/webalizer_lang.korean to webalizer_lang.h

Webalizer 설치 > make & make install
[root@smit21 webalizer]# make
[root@smit21 webalizer]# make install

Webalizer 설치 > 환경 설정
도메인에 대한 Conf 파일을 만들기 위해 /etc/webalizer.conf.sample 파일을 /usr/local/webalizer 로 복사 한다 (여기서는 smit21.co.kr를 기준으로 한다)
[root@smit21 webalizer]# cp /etc/webalizer.conf.sample ./smit21.conf

smit21.conf 파일을 vi로 연 후 다음 항목을 수정한다.
[root@smit21 webalizer]# vi smit21.conf
[root@smit21 webalizer]# vi smit21.conf
#LogFile        /var/lib/httpd/logs/access_log
LogFile         /usr/local/apache/logs/access_log  //아파치 액세스 로그 파일
...
#OutputDir      /var/lib/httpd/htdocs/usage
OutputDir       /usr/local/www/smit/html/webalizer  //분석결과를 저장할 웹 디렉토리
...
#Incremental    no
Incremental     yes     //분석안된 최근 로그만 분석
...
#IncrementalName        webalizer.current
IncrementalName        webalizer.current   //이미 분석한 로그정보 저장
...
#ReportTitle    Usage Statistics for
ReportTitle    smit21 hommpage access   //리포트 타이틀
...
#HostName       localhost
HostName        smit21.co.kr    //호스트 이름

참조로 OutputDir은 아파치의 Document Root로 설정된 하위에 위 패스와 동일하게 만들어줘야 한다

Webalizer 설치 > 아파치 Conf 파일의 수정
아파치 Conf 파일은 수정하지 않아도 되나 Referer 정보(예, 현재 페이지를 접속하기 전 있었던 페이지)를 기록하기 위해 다음과 같은 내용을 수정한다.
CustomLog /var/log/httpd/access_log common
CustomLog /var/log/httpd/access_log combined

Webalizer 설치 > 실행
[root@smit21 webalizer]# ./webalizer -c smit21.conf 
Webalizer V2.01-10 (Linux 2.4.2-3) English
Using logfile /usr/local/apache/logs/access_log (clf)
Creating output in /usr/local/www/smit/html/webalizer
Hostname for reports is 'smit21.co.kr'
History file not found...
Previous run data not found...
Saving current run data... [11/24/2005 16:42:20]
Generating report for November 2005
Generating summary report
Saving history information...
5710 records in 0.23 seconds

원문글 주소 : http://ajax-widget.blogspot.com/2008/05/webalizer.html
---------------------------------------------------------------------------------------
웹얼라이져 설치하기!!
webalizer


yum으로도 설치가 가능하지만 한글로 나오게 하려면 한글 korean옵션을 주어야 하기에 소스컴파일로 설치한다.

먼저 필요한 것을 설치한다. 

yum install zlib-devel libpng-devel gd-devel 

그리고 소스를 다운받는다. 공식사이트 가서 다운 받으면 되겠다.


일케 wget을 이용하여 바로 다운을 받는다.

다운을 받아 압축을 푼다.

tar xfz webalizer-2.21-02-src.tgz 

그리고 소스컴파일 한다.

./configure --prefix=/usr/local/webalizer --with-language=korean 

prefix로 한곳에 몰아주고 언어를 한국어 옵션 달아준다.

make

make install 

pre픽스로 파일을 몰아 설치하였기에 환경변수 등록해 준다. 명령어 먹히도록!!

echo “export PATH=$PATH:/usr/local/webalizer/bin”>> /etc/profile 

source /etc/profile   적용!!


다음은 webalizer.conf 파일을 만드는 것이다.
기본적으로 제공되는 샘플이 있긴 하지만 원하는 경로에 파일을 두고 실행하면 적용이 될것이다.
그럼 계정별 웹얼라이져 분석화면이 만들어 지는 것이다.

도메인.webalizer.conf 이런식으로 이름을 달리하여 관리,

기본 conf를 사용하여도 되고 이건 개인적인 conf설정이다.

========================================================================================
LogFile         /var/log/httpd/도메인-access_log     ### 아파치 access로그 경로
OutputDir       /home/웹얼라이져 웹 생성경로/public_html/webalizer
HistoryName     /var/lib/webalizer/도메인-webalizer.hist        ###웹얼라이져 해당 도메인 히트파일 경로
Incremental     yes
IncrementalName /var/lib/webalizer/도메인-webalizer.current
HostName        bluelife.co.kr
PageType        htm*
PageType        php*
PageType        cgi
PageType        pl
HideSite        bluelife.co.kr
HideSite        www.bluelife.co.kr
HideReferrer    Direct Request
HideReferrer    bluelife.co.kr
HideReferrer    www.bluelife.co.kr
HideReferrer    web.bluelife.co.kr
#HideURL                *.css
#HideURL                *.CSS
#HideURL                *.js
#HideURL                *.JS
#HideURL                *.gif
#HideURL                *.GIF
#HideURL                *.jpg
#HideURL                *.JPG
#HideURL                *.jpeg
#HideURL                *.JPEG
#HideURL                *.png
#HideURL                *.PNG
#HideURL                *.swf
#HideURL                *.SWF
#HideURL                *.ra
#HideURL                *.RA
#HideURL                *.asf
#HideURL                *.ASF
#HideURL                *.wma
#HideURL                *.WMA
#HideURL                *.wmv
#HideURL                *.WMV
SearchEngine    yahoo.com       p=
SearchEngine    altavista.com   q=
SearchEngine    google.com      q=
SearchEngine    eureka.com      q=
SearchEngine    lycos.com       query=
SearchEngine    lycos.co.kr     query=
SearchEngine    hotbot.com      MT=
SearchEngine    msn.com         MT=
SearchEngine    infoseek.com    qt=
SearchEngine    webcrawler      searchText=
SearchEngine    excite          search=
SearchEngine    netscape.com    search=
SearchEngine    mamma.com       query=
SearchEngine    alltheweb.com   query=
SearchEngine    northernlight.com       qr=
SearchEngine    empas.com       q=
SearchEngine    naver.com       query=
===================================================================================

예문

#LogFile        /var/lib/httpd/logs/access_log
LogFile         /usr/local/apache/logs/access_log  //아파치 액세스 로그 파일
...
#OutputDir      /var/lib/httpd/htdocs/usage
OutputDir       /usr/local/www/smit/html/webalizer  //분석결과를 저장할 웹 디렉토리
...
#Incremental    no
Incremental     yes     //분석안된 최근 로그만 분석
...
#IncrementalName        webalizer.current
IncrementalName        webalizer.current   //이미 분석한 로그정보 저장
...
#ReportTitle    Usage Statistics for
ReportTitle    smit21 hommpage access   //리포트 타이틀
...
#HostName       localhost
HostName        smit21.co.kr    //호스트 이름

참조로 OutputDir은 아파치의 Document Root로 설정된 하위에 위 패스와 동일하게 만들어줘야 한다


===========================================================================

 
원하는 경로에 있는 webalizer.conf 파일을 바로 적용하는 명령어이다.

webalizer -c /etc/webalizer/{도메인명}-webalizer.conf 

이거 실행후 http://도메인/webalizer 웹으로 확인하면 됨.

바로 적용하면 access_log 가 그닥 없기때문에 바로 통계가 안나온다.

예전기록들을 적용하면 통계가 바로 즉시 적용된다.

/var/log/httpd/access_log 외에도 access_log.1 access_log.2 access_log.3 이런식으로

예전 로그파일들이 있다.

webalizer.conf의 access_log부분을 예전파일들을 읽도록 잡아주고

LogFile         /var/log/httpd/도메인-access_log.1

다시한번 실행하여 주면된다.

webalizer -c /etc/webalizer/{도메인명}-webalizer.conf 

그리고 마지막에 다시 webalizer.conf 에다가 현재 access_log파일인 

LogFile         /var/log/httpd/도메인-access_log

로 꼭 변경을 다시 해 줘야된다.
원문글 : http://sonhj8.egloos.com/2736828

+ Recent posts