码迷,mamicode.com
首页 > Web开发 > 详细

Apache日志管理

时间:2018-06-08 11:56:35      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:LinuxApache日志管理

一、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日志管理

标签:LinuxApache日志管理

原文地址:http://blog.51cto.com/13641879/2126235

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!