RadarURL

조회 수 2017 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

[리눅스] webalizer를 통한 apache log(웹서버 접속 통계) 분석하기

OS : CentOS 5.4

UTIL : Webalizer Version 2.21

 

1. 설치하기

yum -y install GeoIP-data GeoIP-devel GeoIP # 국가별 로그 남기기 (GeoIP 설치)
yum -y install webalizer (주의 : 영문으로 컴파일되어 있음)

- http://www.mrunix.net/webalizer/download.html 에서 소스를 다운로드 받는다.

wget ftp://ftp.mrunix.net/pub/webalizer/webalizer-2.21-02-src.tar.bz2

bzcat webalizer-2.21-02-src.tar.bz2 | tar xvf -

cd webalizer-2.21-02

./configure --prefix=/usr/local/webalizer \
--with-language=korean \
--with-pnglib=/usr/lib \
--with-gdlib=/usr/lib \
--with-gd=/usr/include \
--enable-geoip \
--with-geoip=/usr/include \
--with-geoiplib=/usr/lib \

--enable-flags

 

make

mv /usr/bin/webalizer /usr/bin/webalizer.org

cp webalizer /usr/bin/webalizer (한글판으로 대체하기)

 

2. 가상호스트 서버에 대한 설정하기
   - 먼저 /etc/httpd/conf/httpd.conf 에서 VirtualHost설정 내역과 일치하여야 한다.
mkdir -p /etc/webalizer/conf
cd /etc/webalizer/conf
vi exam.conf (exam 은 자신의 가상호스트명을 사용하면 된다)
---------------------------------------------------------
LogFile /var/log/httpd/exam.domain.net-access_log
OutputDir /var/www/usage/exam
HistoryName /var/www/usage/exam/webalizer.hist
ReportTitle    사용량 통계 :
HostName       exam.domain.net
Incremental yes
IncrementalName /var/www/usage/exam
/webalizer.current

GeoIP yes
GeoIPDatabase  /var/lib/GeoIP/GeoIP.dat

CountryFlags   yes
FlagDir    flags

---------------------------------------------------------
 

3. 분석결과 저장 디렉토리 만들기
mkdir -p /var/www/usage/exam # OutputDir 만들기

4. 하루에 한번씩 수행되게 하기 (crond)
    - 파일명이 왜 00webalizer냐면, logrotate 보다 먼저 실행시키기 위함이다
vi /etc/cron.daily/00webalizer
----------------------------------------

# VirtualHost들에 대한 접속통계
for f in `ls /etc/webalizer/conf/*.conf`
do
   /usr/bin/webalizer -c $f
done

----------------------------------------

 

5. Apache에 mod_geoip 설치하기 (DSO 방식)

wget http://geolite.maxmind.com/download/geoip/api/mod_geoip2/mod_geoip2_1.2.5.tar.gz

 

zcat mod_geoip2_1.2.5.tar.gz | tar xvf -
cd mod_geoip2_1.2.5
/usr/sbin/apxs -a -i -L/var/lib -I/usr/include -lGeoIP -c mod_geoip.c

 

6. 아파치 GeoIP 설정하기

/etc/httpd/conf/httpd.conf 설정

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %{Host}i %{GEOIP_COUNTRY_CODE}e" common
<IfModule mod_geoip.c>
GeoIPEnable On
GeoIPDBFile /var/lib/GeoIP/GeoIP.dat
< /IfModule>

 

7. 아파치 재시동

/sbin/service httpd restart

 

8. 국가별 국기(아이콘) 설치하기

mkdir /var/www/usage/flags

cd /var/www/usage/flags

wget http://flags.blogpotato.de/zip/small/world.zip

unzip world.zip

cd /var/www/usage/exam

ln -s ../flags ./

 

9. 분석 결과 만들기

for f in `ls /etc/webalizer/conf/*.conf` ;  do  /usr/bin/webalizer -c $f ; done


10. 수행결과 (예제)

http://usage.inmu.net/ezsimple/


출처 : http://ezsimple.inmu.net/zb/view.php?id=free&no=572

?

공부 게시판

공부에 도움되는 글을 올려주세요.

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 [공지] 공부 게시판 입니다. 처누 2003.08.18 952972
41 유닉스/리눅스 리눅스(Linux) 디렉토리 구조 file YooN 2016.10.20 1469
40 유닉스/리눅스 [리눅스] IP 설정 변경 하기 file YooN 2016.08.23 1506
39 유닉스/리눅스 리눅스 설치후 초기설정해야 할 것들 [2] file YooN 2016.07.13 1316
38 유닉스/리눅스 리눅스 설치후 초기설정해야 할 것들 [1] file YooN 2016.07.13 1119
37 유닉스/리눅스 리눅스 호스트명 변경 YooN 2016.05.11 1849
36 유닉스/리눅스 리눅스 logrotate 에서 로그파일 강제로 rotate 시키기 file YooN 2016.03.30 1975
35 유닉스/리눅스 리눅스 시간 맞추기 : Time Server와 Sync (rdate, date) YooN 2016.03.19 1553
34 유닉스/리눅스 리눅스 실시간으로 로그 보기 tail 명령어 YooN 2015.03.16 1490
33 유닉스/리눅스 리눅스(Linux)에서 하위 디렉토리까지 파일 찾기, 찾아서 지우기 YooN 2015.02.24 1698
32 유닉스/리눅스 데비안 리눅스 로그 관리 YooN 2015.01.13 1331
31 유닉스/리눅스 리눅스 로그파일관리 (logrotate) file YooN 2015.01.13 1674
30 유닉스/리눅스 리눅스 logrotate를 활용한 로그 관리 (compress, lotate) YooN 2015.01.13 1497
29 유닉스/리눅스 리눅스로 MRTG 트래픽분석서버 구축 YooN 2014.12.26 1447
28 유닉스/리눅스 리눅스 - 디스크 검사 및 파일 시스템 복구 (badblocks, fsck) YooN 2014.12.26 1562
» 웹서버,WAS 리눅스 webalizer를 통한 apache log(웹서버 접속 통계) 분석하기 (추천) YooN 2014.12.25 2017
26 웹서버,WAS 리눅스 아파치 로그 뷰어 webalizer, utf-8로 변환하기 file YooN 2014.12.22 1671
25 유닉스/리눅스 리눅스 버전 확인(centos, redhat) 하는 명령어 YooN 2014.11.18 2284
24 유닉스/리눅스 리눅스 자동 백업 스크립트 YooN 2014.11.18 2083
23 유닉스/리눅스 리눅스 스케줄 설정 crontab YooN 2014.11.18 1715
22 유닉스/리눅스 리눅스 스케줄러 crontab 이용하기 file YooN 2014.10.20 1924
Board Pagination Prev 1 2 3 Next
/ 3


즐겨찾기 (가족)

JAESOO's HOMEPAGE


장여은 홈페이지


장여희 홈페이지


장여원 홈페이지


즐겨찾기 (업무)

알리카페 홀릭

숭실대 컴퓨터 통신연구실 (서창진)

말레이시아 KL Sentral 한국인 GuestHouse


즐겨찾기 (취미)

어드민아이디

유에코 사랑회

아스가르드 좋은사람/나쁜사람

JServer.kr

제이서버 메타블로그

재수 티스토리


즐겨찾기 (강의, 커뮤니티)

재수 강의 홈페이지


한소리


VTMODE.COM


숭실대 인공지능학과


숭실대 통신연구실


베너