webalizer 가상호스트 적용 > 개발자 메모장

개발자 메모장

webalizer 가상호스트 적용 정보

webalizer 가상호스트 적용

본문

카페24 호스팅서버 기준

설치는 /opt/에 함

* ) 가상 호스트에서 CustomLog로 각각의 가상호스팅에대해 로그파일이 나뉘어져 있을 때의 경우임

 

1. 한글패치를 위한 yum설치가 아닌 컴파일 설치로 진행

cd opt
wget ftp://ftp.mrunix.net/pub/webalizer/webalizer-2.23-08-src.tgz
cd webalizer-2.23-08
* ) filezila로 /opt/webalizer-2.23-08/lang/webalizer_lang.korean 이파일 다운로드 후 ANSI -> UTF-8로 변환 후 업로드 > 그래야 한글이 안깨짐!
./configure --prefix=/opt/webalizer --with-language=korean 
make
make install

 

2. webalizer 각 가상 호스트에 대한 설정파일들을 관리하기 위해 폴더 생성

mkdir /opt/webalizer

 

3. 각 가상호스트에 대한 설정파일 만들기

cp -rp /opt/webalizer/etc/webalizer.conf.sample /opt/webalizer/virtual-log1.conf

 

4. 설정파일 설정 변경하기

1) LogFile  : httpd-vhots.conf에서 설정한 CustomLog 파일명

2) OutputDir : webalizer 로그 분석 내용 어디에 저장할 것인지 경로

3) HistoryName : 분석결과 히스토리 내역파일 저장 경로

4) Incremental yes : 로그파일이 rotate 되거나 매일 파일 명이 바뀔 경우 yes로

5) IncrementalName : Incremental이 yes일 경우에 incremental 데이터가 저장될 경로

6) ReportTitle : webalizer html 로 확인 시 타이틀

7) HostName : 호스트네임

 

5. 테스트로 실행해보기

/opt/webalizer/bin/webalizer -c /opt/webalizer/virtual-log1.conf

> 설정파일대로 파일만들어지는지 확인, 설치경로 도메인에 접속하여 정상적으로 나타나는지 확인

 

6. 로그가 날짜마다, rotate 될때마다 바뀌므로 배쉬파일 만들어서 crontab에 저장

1) vi /root/webalizer.sh

#!/bin/sh

for i in /opt/webalizer/*.conf; do /opt/webalizer/bin/webalizer -c $i; done

# 해석 : /opt/webalizer 폴더 내 .conf 파일 전부 for문으로 webalizer실행 돌림

2) crontab -e

# webalizer 매일 23:59:59 실행
59 23 * * * /root/webalizer.sh
(아파치에서 요일별로 로그 저장하는데 이게 logrotate때 되는건지 몰라서 혹시 몰라서 저장해놓음)

 

7. logrotate 전에 실행시키기

vi /etc/logrotate.d/apache

문구 추가

prerotate
/root/webalizer.sh
endscript
 

 

>> 매일 23:59, logrotate 실행되기 전에  webalizer 분석 실행!

>> crontab으로 초단위, 분단위로 하면 서버 부하될까봐 하루 두번만 실행하게 함. 만약 실시간으로 정확한 분석이 필요하다면 crontab으로 시간 조정할 것

>> (저는 그냥 필요할때 webalizer한번 실행해서 확인하려구요..ㅎ)

 

추천
1

댓글 0개

전체 30 |RSS
개발자 메모장 내용 검색

회원로그인

진행중 포인트경매

  1. 참여77 회 시작24.04.19 15:40 종료24.04.26 15:40
(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT