로그인

검색

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

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄


Ubuntu에서 간단 설치
# apt-get install webalizer

webalizer의 설정파일 위치
/etc/webalizer/webalizer.conf

이 파일에서 고쳐줄만한 설정들은 다음과 같다.
LogFile /var/log/apache2/access.log # 액서스로그파일 위치
OutputDir /home/사용자이름/webalizer # 결과를 출력할 폴더 위치
Incremental yes # 로그파일을 주기적으로 지워주는 경우 yes로 놓자
HostName bomool.net # 자기 사이트의 도메인을 써주자


webalizer의 실행파일 위치
/usr/bin/webalizer

이하는 virtualhost로 한 서버에 여러 사이트를 운영하는 경우에 적용할 방법이다.

아파치 virtualhost 세팅에서 각 사이트마다 accesslog를 다르게 쓰도록 한다.
예를 들어 필자는 memori.co.kr, bomool.net을 운영하고 있다.
/etc/apache2/conf.d/virtualhost.conf
<virtualhost *:80>
  servername memori.co.kr
  serveralias www.memori.co.kr
  documentroot /home/memori
  ErrorLog /var/log/apache2/memori.error.log
  LogLevel warn
  CustomLog /var/log/apache2/memori.access.log combined
</virtualhost>
<virtualhost *:80>
  servername bomool.net
  serveralias www.bomool.net
  documentroot /home/bomool
  ErrorLog /var/log/apache2/bomool.error.log
  LogLevel warn
  CustomLog /var/log/apache2/bomool.access.log combined
</virtualhost>

이렇게 로그파일을 사이트별로 각각 쓰도록 설정을 바꾼 뒤에 아파치를 재시작
# /etc/init.d/apache2 restart


이제 webalizer에서 각각의 로그파일을 따로 분석하도록 /etc/webalizer/ 폴더에 사이트별로 설정파일을 만든다.
일단은 기존의 내용을 복사해서 만들고 LogFile, OutputDir, Incremental, HostName 내용을 찾아 필요한 부분만 수정하자.
# cd /etc/webalizer/
# cp webalizer.conf memori.conf
# cp webalizer.conf bomool.conf
# vi memori.conf
# vi bomool.conf


이제 필요한 설정은 끝났다. cron을 이용해 주기적으로 실행시켜주기만 하면 된다. 필자는 1시간에 2회씩 로그를 분석한 뒤에 로그 파일을 비워버리는(clear) 방식을 택했다.
webalizer 설정 폴더인 /etc/webalizer/webalizer.sh라는 파일을 생성하고, 실행 가능하도록 mod를 755로 변경하자.
# cd /etc/webalizer/
# vi webalizer.sh
/usr/bin/webalizer -c /etc/webalizer/memori.conf
cat /dev/null > /var/log/apache2/memori.access.log
/usr/bin/webalizer -c /etc/webalizer/bomool.conf
cat /dev/null > /var/log/apache2/bomool.access.log
# chmod 755 webalizer.sh
참고로 webalizer -c 는 config 파일을 지정해주는 것이고, cat /dev/null > 파일명 이렇게 하면 아무 내용도 없는 것이 파일로 써진다.

이렇게 한 뒤에 crontab에서 매시 0분, 30분에 실행되도록 다음과 같이 추가해주자
# crontab -e
0,30 * * * * /etc/webalizer/webalizer.sh


이상



리눅스

유용한 정보 및 자료

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
204 Server DB 백업 스크립트 (우분투 기준) 보석 2011.05.15 12757
203 Server 우분투 가상호스트 설정 보석 2011.05.15 28952
202 Server 우분투 AMP(아파치,mysql,php)설치 및 셋팅 - 웹서버운영 보석 2011.05.15 13791
201 Server 우분투 루트권한 얻기 보석 2011.05.15 16158
200 Server 우분투 폴더 삭제 및 폴더 생성 보석 2011.05.15 21329
199 Server 우분투 리눅스 자주쓰는 명령어 모음 보석 2011.05.15 13905
198 Server 리눅스 우분투 컴퓨터 종료 끄기 명령어 보석 2011.05.15 18383
197 Server 우분투 폴더 소유권 설정 보석 2011.05.15 16666
» Server 우분투 webalizer 설치 트래픽 확인 셋팅 방법 보석 2011.05.16 15146
195 Server 우분투 네트워크 트래픽 감시 / 속도 측정 보석 2011.05.16 21008
194 Server 우분투 센드메일 설치 및 설정 sendmail 2 보석 2011.05.16 22428
193 Server 리눅스에서 현재 및 하위 디렉토리의 파일만 퍼미션을 변경하려면 보석 2011.05.18 17514
192 Server kimsq 파일 다운로드시 포인트 차감 설정 보석 2011.05.18 11762
191 Server 리눅스 (우분투) 파일이나 디렉토리(폴더)를 복사하려면? 보석 2011.05.18 19643
190 Server 서버에서 동시 접속자 수를 확인할 수 있는 방법 보석 2011.05.26 19207
189 XE XE (회원 정보) 작성 글 수, 댓글 수를 보여주기 file 보석 2011.06.10 16416
188 Server 리눅스 각 폴더별 용량 확인 하기 1 보석 2011.07.04 14453
187 Server 우분투 리눅스에서 APM 설치하기 (웹서버 설정) 보석 2011.07.04 33242
186 Server 리눅스에서 SSD 최적화 보석 2011.07.08 21244
185 Server 리눅스 하드디스크 복사-교체 보석 2011.07.26 18168
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 Next
/ 11