2026, 새로운 도약을 시작합니다.

webalizer 가상호스트 적용

· 7년 전 · 2173

카페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한번 실행해서 확인하려구요..ㅎ)

|

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

개발자 메모장

+
번호 제목 글쓴이 날짜 조회
30 5년 전 조회 2,003
29 5년 전 조회 4,515
28 6년 전 조회 3,609
27 6년 전 조회 2,769
26 6년 전 조회 1,810
25 7년 전 조회 2,314
24 7년 전 조회 1,955
23 7년 전 조회 3,212
22 7년 전 조회 1,729
21 7년 전 조회 2,815
20 7년 전 조회 7,272
19 7년 전 조회 1.2만
18 7년 전 조회 1,784
17 7년 전 조회 3,265
16 7년 전 조회 1.7만
15 7년 전 조회 3,046
14 7년 전 조회 2,108
13 7년 전 조회 3,280
12 7년 전 조회 1,978
11 7년 전 조회 2,174
10 7년 전 조회 3,017
9 7년 전 조회 1,909
8 7년 전 조회 1,833
7 7년 전 조회 2,186
6 7년 전 조회 2,502
5 7년 전 조회 2,003
4 7년 전 조회 2,363
3 7년 전 조회 2,247
2 7년 전 조회 2,360
1 7년 전 조회 2,836
🐛 버그신고