FreeBSD的Log分区大小规划以及Web访问统计方案

本文目的是规划一个平均日IP为10万的HTTP服务器Log分区的大小,已有实例为某日IP数3.6万的站点,日志大小为300MB,那么假设页面复杂度系数为1.7,高峰期日IP系数为2,保留昨日日志供统计[取系数2],另外系统其它日志为2GB,这样计算的结果为 0.3*2*2*1.7*10/3.6+2=7.67GB 为了保持一定冗余,我们取8GB。 目录部署
  1. /var/log/www HTTPD日志纪录目录
  2. /var/log/sta HTTPD日志统计目录
文件名设定
  1. /var/log/www/date-uname.log
  2. /var/log/sta/uname.log
移动脚本
  1. #!/bin/sh
  2.  
  3. #script name is /usr/local/bin/sta
  4.  
  5. yday=`date -v -1d +%y%m%d`;
  6.  
  7. logdir=/var/log/www
  8. stadir=/var/log/sta
  9.  
  10. for i in $logdir/$yday-*.log; do
  11. j=`echo $i | sed -e s/$yday-//g | sed -e s/www/sta/g`;
  12.  
  13. mv $i $j;
  14. done
  15.  
  16. for i in /usr/local/etc/webalizer/*.conf; do
  17. /usr/local/bin/webalizer -c $i;
  18. done
Webalizer配置
  1. LogFile /var/log/sta/leo.leoneo.com.log
Lighttpd配置
  1. accesslog.filename = "|/usr/local/sbin/cronolog /var/log/leo.leoneo.com_%y%m%d.log"
加入计划任务执行
  1. 30 6 * * * root sta

回复评论

Comment

  • 输入内容会自动换行、分段。

Plain text

  • 不允许HTML标记。
  • 网址或者email地址在发表后系统会帮你自动转化为可点击的连接。
  • 输入内容会自动换行、分段。