nginx 日志使用logrotate处理失败

nginx 日志使用logrotate处理失败

我在redhat as4 u6 x86下编译使用Nginx做反向代理,想利用nginx日志来分析,使用awstats软件来分析,现在想使用logrotate来截断日志,每天一个文件,因为现在日志一天太大了,一天5G.我的配置如下:

#cat /etc/logrotate.d/nginx
/home/log/*.access.log {  
      daily
      rotate 31
      missingok   
      notifempty   
      #compress   
      create sharedscripts   
      postrotate        
      [ ! -f /usr/local/nginx/logs/nginx.pid ] || kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`   
      endscript
      }

可是第二天看没有生效,我直接测试:

[root@Chinarenservice log]# logrotate -f register.access.log
Segmentation fault
[root@Chinarenservice log]# ll
-rw-r--r--  1 root root 452M Oct 21 11:23 register.access.log
[root@Chinarenservice log]# less /var/lib/logrotate.status
"/home/log/register.access.log" 2008-10-21

请问是什么原因呢?
高手呢?
一天5G
create sharedscripts

是不是这里
哎...自己用shell做个日志截断吧
像我这样行吗? http://www.lpfrx.com/archives/606/

    
有虚拟网站的怎么弄啊
如果要分日志的,或者愚蠢点写个perl根据条件分吧,我知这样,或者有其他方式


或许早nginx的配置文件中把 根据不同域名分到不同路径去,再截断,但未尝试过,(*^__^*) 嘻嘻……

感谢各位我的logrotate处理日志已经正常使用了,但由于nginx 日志分天后每天有几G,在awstats的配置文件中分析日志时如何处理呢?


因为日志文件太多,太大,分析的时间目前已经执行9个小时报还没完,Nginx服务器的负载都是100.请问大家如何处理分天的日志呢?
[root@Chinarenservice ~]# top
top - 08:59:59 up 103 days, 15:19,  2 users,  load average: 61.51, 61.99, 62.10
Tasks: 266 total,   1 running, 265 sleeping,   0 stopped,   0 zombie
Cpu(s):  2.5% us,  3.6% sy,  0.0% ni, 10.1% id, 83.6% wa,  0.2% hi,  0.0% si
Mem:   4149124k total,  4135100k used,    14024k free,      216k buffers
Swap:  8393952k total,  8314448k used,    79504k free,     8932k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
5607 root      18   0  220m  79m 1704 D    0  2.0   3:01.83 /usr/bin/perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -upda
5731 root      18   0  217m  76m 1704 D    0  1.9   1:39.33 /usr/bin/perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -upda
5640 root      18   0  218m  75m 1704 D    0  1.9   2:35.51 /usr/bin/perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -upda
5637 root      18   0  218m  75m 1704 D    0  1.9   2:35.55 /usr/bin/perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -upda
5598 root      18   0  223m  70m 1704 D    0  1.7   4:36.48 /usr/bin/perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -upda
5634 root      18   0  217m  69m 1704 D    0  1.7   2:35.70 /usr/bin/perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -upda
5666 root      18   0  217m  68m 1704 D    0  1.7   2:35.45 /usr/bin/perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -upda
5775 root      18   0  218m  68m 1704 D    0  1.7   1:38.84 /usr/bin/perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -upda
5827 root      18   0  217m  67m 1704 D    0  1.7   2:22.24 /usr/bin/perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -upda
5712 root      18   0  217m  67m 1704 D    0  1.7   2:09.65 /usr/bin/perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -upda
5631 root      18   0  219m  67m 1704 D    0  1.7   3:02.26 /usr/bin/perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -upda
5845 root      18   0  217m  66m 1704 D    0  1.6   1:51.23 /usr/bin/perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -upda
5869 root      18   0  217m  66m 1704 D    0  1.6   1:53.80 /usr/bin/perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -upda
5550 root      18   0  224m  66m 1704 D    0  1.6   7:35.57 /usr/bin/perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -upda
5895 root      18   0  217m  66m 1704 D    0  1.6   1:49.78 /usr/bin/perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -upda
5669 root      18   0  218m  65m 1704 D    0  1.6   2:34.75 /usr/bin/perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -upda
5679 root      18   0  216m  65m 1704 D    0  1.6   2:28.81 /usr/bin/perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -upda
5863 root      18   0  217m  65m 1704 D    0  1.6   2:11.29 /usr/bin/perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -upda
5824 root      18   0  218m  64m 1704 D    0  1.6   1:38.22 /usr/bin/perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -upda
5891 root      18   0  218m  64m 1704 D    0  1.6   1:50.14 /usr/bin/perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -upda
5709 root      18   0  218m  64m 1704 D    0  1.6   2:10.51 /usr/bin/perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -upda
5854 root      18   0  216m  63m 1704 D    0  1.6   2:10.76 /usr/bin/perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -upda
5848 root      18   0  217m  63m 1704 D    0  1.6   2:11.29 /usr/bin/perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -upda
5887 root      18   0  217m  63m 1704 D    0  1.6   2:28.60 /usr/bin/perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -upda
5904 root      18   0  217m  63m 1704 D    0  1.6   1:49.81 /usr/bin/perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -upda
5821 root      18   0  216m  63m 1704 D    0  1.6   1:38.57 /usr/bin/perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -upda
5700 root      18   0  217m  63m 1704 D    0  1.6   1:38.54 /usr/bin/perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -upda
5772 root      18   0  218m  63m 1704 D    0  1.6   1:51.09 /usr/bin/perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -upda
5627 root      18   0  218m  63m 1704 D    0  1.6   2:46.08 /usr/bin/perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -upda
5866 root      18   0  217m  63m 1704 D    0  1.6   1:48.19 /usr/bin/perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -upda
5878 root      18   0  218m  63m 1704 D    0  1.6   2:28.82 /usr/bin/perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -upda
5766 root      18   0  218m  63m 1704 D    0  1.6   1:40.45 /usr/bin/perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -upda
5576 root      18   0  222m  62m 1704 D    0  1.5   6:06.25 /usr/bin/perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -upda
5874 root      18   0  217m  62m 1704 D    0  1.5   2:11.52 /usr/bin/perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -upda
5763 root      18   0  216m  62m 1704 D    0  1.5   1:39.12 /usr/bin/perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -upda
5734 root      18   0  217m  62m 1704 D    0  1.5   1:38.40 /usr/bin/perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -upda
5706 root      18   0  217m  62m 1704 D    0  1.5   1:51.81 /usr/bin/perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -upda






-rw-r--r--  1 nobody root  203468414 Oct 29 09:30 www.access.log
-rw-r--r--  1 nobody root 1538516677 Oct 29 05:20 www.access.log.1
-rw-r--r--  1 nobody root 1507444445 Oct 28 04:12 www.access.log.2
-rw-r--r--  1 root   root  910580069 Oct 17 10:16 www.access.log.200810171016
-rw-r--r--  1 root   root 6677270786 Oct 21 13:42 www.access.log.200810211341
-rw-r--r--  1 nobody root 1425043433 Oct 27 04:03 www.access.log.3
-rw-r--r--  1 nobody root 1518560535 Oct 26 04:03 www.access.log.4
-rw-r--r--  1 nobody root 1579897203 Oct 25 04:03 www.access.log.5
-rw-r--r--  1 nobody root 1501546740 Oct 24 04:03 www.access.log.6
-rw-r--r--  1 nobody root  906773030 Oct 23 05:11 www.access.log.7
-rw-r--r--  1 root   root 1531666941 Oct 22 14:11 www.access.log.8

配置文件中配置日志处理:
LogFile="/usr/local/awstats/tools/logresolvemerge.pl /home/log/www.access.log.* |"


crontab -l

* 1 * * * /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=www -configdir=/usr/local/awstats/etc/ > /dev/null 2>&1

是否我的方法不对呢?


QUOTE:
原帖由 myfreeke 于 2008-10-29 09:44 发表
感谢各位我的logrotate处理日志已经正常使用了,但由于nginx 日志分天后每天有几G,在awstats的配置文件中分析日志时如何处理呢?


因为日志文件太多,太大,分析的时间目前已经执行9个小时报还没完,Nginx服务器 ...

晕, 这么大的日志怎么能在本机分析呢, 你应该把日志复制到别的电脑上分析
webalizer是C语言编写的, 速度很快, 但功能就没那么强大了.

据说FastStats Analyzer也不错, 但要money