'apache log'에 해당되는 글 2건

  1. 2011.06.27 아파치 로그 관리, cronolog
  2. 2010.09.07 아파치 로그 관리 스크립트
$sudo apt-get install cronolog
$sudo vi /etc/apache2/sites-available/default

>> 다음 내용 입력(CustomLog, ErrorLog는 이미 작성되어 있으니 주석처리 해주자)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
SetEnvIfNoCase Request_URI "\.(gif|jpg|png|swf|css|js|ico)$" do_not_log
CustomLog "|/usr/sbin/cronolog --symlink=/var/log/apache2/access_log /var/log/apache2/%Y/%m/access_log_%Y%m%d" combined env=!do_not_log
ErrorLog "|/usr/sbin/cronolog --symlink=/var/log/apache2/error_log /var/log/apache2/%Y/%m/error_log_%Y%m%d"
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

$sudo /etc/init.d/apache2 restart

>> 로그 쌓이는 것 확인 
cd /var/log/apache2

 

'Ubuntu' 카테고리의 다른 글

시간 맞추기  (0) 2012.06.04
우분투 sun jdk  (0) 2012.02.22
가상서버 호스팅 신청부터 세팅까지  (0) 2011.12.09
내 머릿 속의 지우개  (0) 2011.06.01
우분투10 세팅  (0) 2010.06.07
Posted by 기계식키보드
:
1.vi편집기로 아래와 같은 스크립트를 만듭니다.

[root@op root]# vi rotate.sh
#!/bin/bash
DATE=`/bin/date +%y%m%d`
/bin/cp /usr/local/apache/logs/access_log /usr/local/apache/logs/access_log.$DATE
cat /dev/null > /usr/local/apache/logs/access_log
/bin/gzip /usr/local/apache/logs/access_log.$DATE 
/bin/cp /usr/local/apache/logs/error_log /usr/local/apache/logs/error_log.$DATE
cat /dev/null > /usr/local/apache/logs/error_log
/bin/gzip /usr/local/apache/logs/error_log.$DATE
위의 아파치 로그 경로는 실제 아파치 로그가 있는 경로로 설정해주면 됩니다.
예를 들어 /var/log/httpd/에 로그파일을 옮겼다면 모든 경로를
/var/log/httpd로 바꿔놓으면 됩니다.

2.다음과 같이 실행 가능한 파일로 변경 합니다.
[root@op root]# chmod 755 rotate.sh

3.위의 스크립트를 clontab에 넣어서 매일 실행하게 합니다.
[root@op root]# crontab -e
0 3 * * * /root/rotate.sh
스크립트가 있는 경로를 등록해주시면 되고 매일 3시에 돌게 되어있습니다.

4.스크립트가 실행되어 로그가 일자별로 압축되어 저장된 결과입니다.
[root@op root]# cd /usr/local/apache/logs/
[root@op logs]# ls
access_log access_log.031031.gz error_log error_log.031031.gz httpd.pid
로그체크를 할때 필요한 날짜의 로그만 압축을 풀어서 확인하시면 되겠죠?

위의 스크립트를 응용하면 아파치 로그뿐만 아니라 /var/log 아래
있는 여러 로그들을 일별로 효율적으로 관리할 수 있습니다.

'운영관리' 카테고리의 다른 글

톰캣 heap사이즈 설정  (0) 2011.08.14
Posted by 기계식키보드
: