rotatelogs 로 분할한 apache 로그 webalizer 로 분석하기 > server

본문 바로가기
사이트 내 전체검색

server

rotatelogs 로 분할한 apache 로그 webalizer 로 분석하기

페이지 정보

작성자 서방님 댓글 0건 조회 137회 작성일 12-07-02 18:43

본문

아파치 로그파일이 분할 되지 않을 경우, 관리에 어려움이 있고, webalizer는 분할된 파일의 로그 분석을 지원하지 않기 때문에, 분할된 로그파일을 webalizer에서 분석하는 방법에 대해 제가 알고 있는 한도내에서 설명드리겠습니다.

 

운영체제 :centos 5.x 64비트

웹서버 : apache 2.2.x

 

1.아래는 apache 웹서버의 access log를 1일마다 분할 저장하도록 한 예제입니다.

 

CustomLog "|/usr/sbin/rotatelogs /var/log/httpd/access_log.%Y%m%d 86400" common 

 

2. webalizer가 설치되어 있는지 확인하고 설치되어 있지 않다면 yum 으로 설치합니다.

yum install webalizer


3./etc/webalizer.conf 파일을 편집합니다.

 

#분석할 로그 파일을 분석한다.

LogFile        /var/log/httpd/access_log

 

#분석된 webalizer Image 파일을 저장할 경로를 설정한다.

#아래 설정된 디렉토리는 적절한 디렉토리로 변경하세요.

OutputDir      /home/user/html/log

 

 

#이미 분석한 로그를 초기화하지 않도록 한다.

Incremental yes

 

 

4. /etc/cron.daily 디렉토리에 cron용 스크립트를 작성한다.
   (webalizer.sh 로 저장한다.)
  
   분할된 로그를 access_log 파일명으로 변경후 webalizer로 분석하는 스크립트.

 

#! /bin/sh

DATE=`date +"%Y%m%d"`
PREV_DATE=`date --date '1 days ago' +"%Y%m%d"`

rm -f /var/log/httpd/access_log
mv /var/log/httpd/access_log.$PREV_DATE /var/log/httpd/access_log
/usr/bin/webalizer -c /etc/webalizer.conf

 

파일 저장후, chmod 명령어를 이용하여 755로 퍼미션을 설정한다.

chmod 755 /etc/cron.daily/webalizer.sh


 

5. /etc/httpd/logs 디렉토리에 access_log 파일이 저장되는지 확인

6. /etc/cron.daily/webalizer.sh 가 동작하는지 확인.

 

 

모든 과정이 성공적으로 완료되었다면 /home/user/html/log 디렉토리에 webalizer가 생성한 이미지 파일이 저장되게됩니다. apache의 virtualhost 설정에서 해당 디렉토리에 도메인을 설정한후 웹브라우저로 접속하게 되면, 아파치 로그가 분석된 화면을 보게 될것입니다. (로그 갱신 시간은 기본 설정의 경우 새벽 04시입니다.)

 

댓글목록

등록된 댓글이 없습니다.

Total 356건 17 페이지
게시물 검색

회원로그인

접속자집계

오늘
135
어제
225
최대
1,347
전체
154,894
Latest Crypto Fear & Greed Index

그누보드5
Copyright © 서방님.kr All rights reserved.