Apache日志管理
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Apache日志管理相关的知识,希望对你有一定的参考价值。
一、Apache日志分割
随着网站的访问量越来越大,默认情况下Apache服务器产生的单个日志文件也会越来越大,如果不对日志进行分割,那么日志文件占用磁盘空间很大的话势必会将整个日志文件删除,这样会丢失很多对网站比较宝贵的信息,而这些日志可以用来进行访问分析、网络安全监察、网络运行状况监控等。因此管理好这些海量的日志对网站的意义重大,我们会将Apache的日志按每天的日期进行自动分割。
1、Apache自带rotatelogs分割工具
转到/etc/httpd/conf.d目录下,新建日志配置文件
输入如下内容
创建站点,转到站点目录下,新建首页文件
创建日志存放位置
重启httpd服务,关闭防火墙,关闭安全功能
由于使用域名进行访问,还需要搭建DNS服务,首先安装bind软件包
编辑主配置文件,修改监听地址为提供DNS解析服务的主机IP地址,此处即为我本机LinuxIP地址:192.168.100.10
编辑区域配置文件
转到/var/named目录下,复制区域数据配置文件模板,一定要用cp -p 保留原有文件属性,再进行编辑
开启DNS解析
宿主机浏览器访问测试
查看产生的日志文件,我宿主机IP地址为192.168.100.20,可查看到日志文件,显示宿主机的IP访问了web服务器。
二、AWStats日志分析
在httpd服务器的访问日志文件中,记录了大量的客户机访问信息,通过分析这些信息,可以及时了解Web站点的访问情况,下面我将简单介绍如何安装AWStats日志分析系统,以完成自动化的日志分析与统计工作。
AWStats是使用Perl语言开发的一款开源日志分析系统,它不仅可用来分析Apache网站服务器的访问日志,也可用来分析Samba、Vsftpd、IIS等服务的日志信息。结合crond等计划任务服务,可以对不断增长的日志内容定期进行分析。
1、需要用到的awstats-7.6.tar.gz软件包是由宿主机共享给虚拟机中的Linux进行挂载,192.168.100.20是我宿主机的IP地址
2、转到/abc文件夹中可看到需要用的软件包
3、将软件包解压到/opt文件夹中
4、为方便管理,将解压后的文件夹移动到/usr/local/目录下,命名为awstats
5、转到/usr/local/awstats/tools/目录下,进行安装配置
进入配置模式
此时可进入http的主配置文件会发现文件末尾注释之后新出现了一些内容
转到/etc/awststs/目录下,编辑此分析文件的配置文件
由于我在日志分析之前设置了日志分割,日志文件存放位置与日志分割时设置的存放位置统一
数据文件存放目录/var/lib/awstats 默认不存在需要自己创建
重启httpd服务
浏览器进行访问测试,输入如下网址
http://www.benet.com/awstats/awstats.pl?config=www.benet.com
此时没有统计日志信息,用宿主机浏览器访问web服务器,并转到/usr/local/awstats/tools/目录下更新日志分析,日志分析需要手动更新,可采用计划性任务管理按时更新
再次访问日志分析的页面即可看到日志分析的信息
以上是关于Apache日志管理的主要内容,如果未能解决你的问题,请参考以下文章
Web服务器群集——部署AWStats基于Apache的日志管理