cronolog라는 프로그램을 사용해 로그를 월별로 생성하겠다. 아파치의 재시작이 필요하지만 재컴파일은 필요치 않으므로 간단히 설정할 수 있다는 매력(?)이 있다. 형식은 다음과 같다.
dbakorea-access_200111
보면 금방 알 수 있겠지만, 파일이름에 년월만 추가되는 형식을 가진다. 로그분석프로그램으로 Webalizer, Analog도 이를 반영될 수 있도록 설정하겠다.
cronolog는 http://www.ford-mason.co.uk/resources/cronolog/에서 구할 수 있다.
cronolog 설치 ============
[root@ns /down]# wget http://www.ford-mason.co.uk/resources/cronolog/cronolog-1.6.1.tar.gz [root@ns /down]# tar xvzf cronolog-1.6.1.tar.gz -C /usr/local/src [root@ns /down]# cd /usr/local/src/cronolog-1.6.1 [root@ns cronolog-1.6.1]# ./configure [root@ns cronolog-1.6.1]# make [root@ns cronolog-1.6.1]# make install
실행파일은 /usr/local/sbin/cronolog이다. 아파치 설정파일인 httpd.conf에 설정은 다음과 같다.
# dbakorea.pe.kr의 설정 <VirtualHost *> ServerAdmin kang@dbakorea.pe.kr DocumentRoot /webhosting/dbakorea ServerName www.dbakorea.pe.kr ServerAlias dbakorea.pe.kr ErrorLog /usr/local/apache/logs/dbakorea-error CustomLog "|/usr/local/sbin/cronolog /usr/local/apache/logs/dbakorea-access_%Y%m" common env=!CodeRed </VirtualHost>
자세한 사용설명은 배포파일안의 README를 읽어보면 된다. 긴 내용이 아니므로 이 정도의 투자는 하자.
위의 설정이 끝났다면 아파치를 restart해주면 되겠다. ^^ 끝.
Webalizer설정 =======
이제, 로그분석툴인 Webalizer를 설정하고 crontab 에 등록하는 것을 보자. 개인계정으로 /webhosting/dbakorea/webalizer에 Webalizer를 설치했다. /webhosting/dbakorea/webalizer/etc에 보면 webalizer.conf.sample이 있으므로, 이를 적당히 수정하여 동일디렉토리에 webalizer.conf를 만든다.
[webalizer.conf] 주요설정
#LogFile 로그파일은 지정할 것이므로 주석처리한다.
LogType clf OutputDir /webhosting/dbakorea/webalizer/output HistoryName webalizer.hist ReportTitle Usage Statistics for HostName www.dbakorea.pe.kr HTMLExtension html
[analog.cfg] 주요설정
#LANGUAGE KOREA LANGFILE kr.lng #LOGFORMAT COMBINED LOGFORMAT COMMON LOGFILE none #LOGFILE /usr/local/apache/logs/www.dbakorea.pe.kr-access_log OUTFILE /webhosting/dbakorea/analog-5.01/output/index.html HOSTNAME "[DBA KOREA]" REQINCLUDE pages
[/webhosting/dbakorea/bin/run_cron.sh] 파일의 내용
#!/bin/sh /webhosting/dbakorea/webalizer/bin/webalizer -c /webhosting/dbakorea/webalizer/etc/webalizer.conf /usr/local/apache/logs/dbakorea-access_`date +%Y%m`
/webhosting/dbakorea/analog-5.01/analog /usr/local/apache/logs/dbakorea-access_`date +%Y%m`
run_cron.sh를 crontab에 등록하자 'crontab -e'으로 crontab편집기에 들어가서 다음과 같이 입력한다.
58 23 * * * /webhosting/dbakorea/bin/run_cron.sh
끝 | This article comes from dbakorea.pe.kr (Leave this line as is)
|