2009년 4월 24일 금요일

Webalizer 설치기

Apache 로그 분석 툴 - Webalizer

새로 리눅스 서버를 설치하게 되었다. 일단은 APM 셋업이 끝났고, iptables을 좀 끄적대다가 서버를 모니터링할 수 있는 툴이 있었으면 참 좋겠다는 생각이 머리속에서 스치게 되었다.

당연 생각에서만 그치면 안되겠다 싶어서 직접 현존하는 서버 모니터링툴을 찾아보게 되었다. 트랙픽 모니터링툴로는 SNMP기반 MRTG와 RRD가 있었다. 허나 가장 마음에 드는 툴은 그래도 Apache서버 전문 모니터링 툴인 Webalizer였다.

일단은 webalizer 공식 배포사이트에 접속하여 최신 버젼 webalizer을 받아온다. 사실 yum으로 직접 rpm버젼을 설치할 수 도 있었으나 좀 더 고급(?)스러운 설정을 적용할 수 있지 않을가 하는 기대감으로 소스버젼을 찾아서 설치하기로 결정했다.

webalizer 배포 공식 사이트 주소
http://www.mrunix.net/webalizer/

1. Webalizer 설치

# cd /usr/local/src/

소스를 풀고 컴파일 후 설치 한다.

# tar xvfz webalizer-xxx-src.tgz -C /usr/local/src
# cd ./webalizer-xxx
# vi webalizer_config.sh


configure 옵션들을 파일에 쓴 후 실행시키는 방식으로 진행한다.
나중에 다시 configure 할 때 일일이 옵션을 적지 않아도 되므로 매우 편리하다.
webalizer_config.sh 에 들어갈 내용은 다음과 같다.

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


저장하고 vi에서 빠져나간다.

# chmod 700 webalizer_config.sh
# ./webalizer_config.sh
# make
# make install


2. Webalizer 설정
환경 설정 파일 수정
환경설정 sample 파일이 /usr/local/webalizer/etc/webalizer.conf.sample에 위치한다.
이 파일을 복사하여 webalizer.conf라는 파일을 만든다.

# cp /usr/local/webalizer/etc/webalizer.conf.sample /usr/local/webalizer/etc/webalizer.conf

/usr/local/webalizer/etc/webalizer.conf 파일의 다음 부분의 주석을 해제 후 수정한다.

LogFile   /아파치가 설치된 경로/logs/access_log
OutputDir  /아파치 기본 웹 디렉토리 경로/webalizer
HostName  호스트명

3. Webalizer 실행
설치 과정을 마치고 직접 Webalizer를 실행한다.
Webalizer 실행 파일는 /usr/local/webalizer/bin 폴더에 위치한다.

# /usr/local/webalizer/bin/webalizer

마지막으로 주기적으로 실행하기 위하여 크론에 등록한다.

crontab –e
*/30 * * * * /usr/local/webalizer/bin/webalizer > /dev/null 2>&1

댓글 없음:

댓글 쓰기