您所在的位置:读书频道 > 操作系统 > Linux > 18.5.2 syslog与logrotate

18.5.2 syslog与logrotate

2007-12-05 15:32 鸟哥 机械工业出版社华章公司 字号:T | T
一键收藏,随时查看,分享好友!

《鸟哥的Linux私房菜——服务器架设篇》(第二版)第18章的主要介绍的是WWW服务器。本文主要介绍的是syslog与logrotate。

AD:

18.5.2  syslog与logrotate

请特别注意,Apache日志文件主要记录两个信息。

· /var/log/httpd/access_log:用户端正常要求的记录信息。
· /var/log/httpd/error_log:用户错误要求的数据,包括主机设置错误的信息等。

/var/log/httpd/error_log可以让您处理很多设置错误的情况,包括网页找不到、文件权限设置错误、密码文件名填写错误等。至于access_log则可以帮您分析哪个网页最热门。不过需要注意的是:在稍有规模的网站下,Apache的日志文件每周记录量多达1GB以上。以鸟哥的主网站来说,一个星期逼近1GB的日志文件是合理的。

不过,因为日志文件是纯文字信息,所以如果能够给予压缩的话,那么备份下来的日志文件将可以减少到几十MB,这样可大大减少空间的浪费。如果您是使用默认的Apache来处理您的服务器,那么系统已经作了一个logrotate供您使用,如果您是使用Tarball自己安装的,那么您就需要自行建立下面这个文件。鸟哥是以CentOS 4.x提供的文件为例进行说明的:

[root@linux ~]# vi /etc/logrotate.d/httpd
/var/log/httpd/*log
{   missingok
    notifempty
    sharedscripts
    postrotate
      /bin/kill-HUP 'cat /var/run/httpd.pid 2>/dev/null'2>/dev/null||true
    endscript
    compress   <==建议加上这一段,让您的备份日志文件可以被压缩
}

为什么上述代码很重要呢?鸟哥的主机曾经发生过一件事情,即突然WWW效率变得很低。后来追踪的原因竟然是/var/的空间用完了。而耗掉这个partition的元凶竟然是Apache的日志文件。当时/var/仅有5GB,而每个星期的日志文件就达1GB以上,备份4个星期后,/var/想不爆掉都很难。所以,建议您的/var要10GB以上,而且备份日志文件也最好是压缩的形式。

关于sysloglogrotate的详细说明请参考《鸟哥的私房菜——基础学习篇》的内容,或者参考链接:http://linux.vbird.org/linux_basic/0570syslog.php中的内容。

此外,通过分析日志文件可知网站中哪一个网页最热门,而且也能知道客户端是来自哪里。目前针对Apache有很多的分析软件,下面仅给大家介绍两个最常见的分析软件。

【责任编辑:董书 TEL:(010)68476606】

回书目   上一节   下一节

分享到:

  1. Linux服务器配置全程实录
  2. 揭秘--优秀PPT这样制作

热点职位

更多>>

热点专题

更多>>

读书

PHP5与MySQL5 Web开发技术详解
本书是目前中文版本第一个真正介绍PHP 5及MySQL 5新增语法与功能的权威宝典! 本书本着精、全、要三宗旨,从理论中延伸,从实践

51CTO旗下网站

领先的IT技术网站 51CTO 领先的中文存储媒体 WatchStor 中国首个CIO网站 CIOage 中国首家数字医疗网站 HC3i 51CTO学院