我们都知道Apache是一个性能非常优秀的web服务器,它能够稳定的工作,对各种插件支持的也非常优秀,所以很多公司都选择使用Apache来搭建web服务器。
在日常工作中,我们不仅要保证网站的稳定运行,而且还需要统计网站的访问量和分析报表。了解和监控网站的运行状态,对于提高网站的服务能力和服务水平似乎必不可少的。通过对web服务器的日志文件进行分析和统计,能够有效的掌握系统运行的情况及站点内容的被访问情况,加强对整个站及其内容的维护与管理;管理web网站需要监视其速度、web内容传送,服务器每天的吞吐量,和web网站的外来访问,了解网站各个页面的访问情况,根据页面的点击率来改善网页的内容和质量,提高内容的可读性。
Apache日志分类Apache规定了4类日志,分别是:错误日志、访问日志、传输日志、Cookie日志。
日志的文件位置实际就是一个配置选项。如果用户检查httpd.conf配置文件,可以看到该文件中有这行内容 CustomLog logs/access_log common //指定了Apache访问日志保存的绝对路径和格式,因为Apache服务器会自动配置访问日志,所以该选项主要用于为每个虚拟主机指定不同访问日志。
日志统计分析
通过对日志文件的分析,可以统计网站的访问量,从侧面反应出哪些网站最受欢迎,同时也可以获取客户端的相关信息:浏览者的来源、使用何种浏览器等。
日志文件的压缩和备份
网站日志文件是以文本格式存在,如果服务器有大量的用户,则日志文件会非常庞大,会占用大量的磁盘空间。因此须才却相应措施来防止日志文件将磁盘空间占满。Red Hat Enterprise Linux5提供了这样一个logrotate小程序让用户来备份管理日志,rpm安装的时候,自动会安装这个工具。此时需要稍微调整,就可以达到减少磁盘空间占用的目的。打开Apache日志备份配置文件/etc/logrotate.d/httpd/,并修改。通过简单设置后,Apache日志占用磁盘空间的问题将会得到很大的缓解。
Apache日志分析工具现在最主流的是webalizer awstat 。下面将对webalizer进行详细的操作,在操作之前我们需要先下载一个压缩文件webalizer-2.23-05-src。然后上传文件webalizer-2.23-05-src
解压到/usr/local/src目录下:
进入目录查看信息:
指明知名存放位置:
执行make install查看可执行文件的存放位置:
在/etc/webalizer目录下产生配置文件的模版文件:
使用系统的计划任务:
创建目录,在创建的目录下创建任务:
重启:
测试:
查看服务器的状态: