随着网站的访问量增加,默认情况下apache的单个日志文件也会越来越大,日志文件占用磁盘空间很大,查看相关信息不方便。日志分割对于网站的意义重大,以下两种工具将apache的日志按每天的日期进行自动分割:Apache自带的rotatelogs分割工具与第三方工具cronolog分割日志
一:cronolog分割工具
使用cronolog分割工具需要,先安装相关软件包
具体操作步骤如下
首先安装Apache服务
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]# yum install httpd -y
[root@localhost ~]# cd /etc/httpd/logs
[root@localhost logs]# ls
[root@localhost logs]# systemctl start httpd //日志出现在服务开启之后
配置apache的主配置文件
[root@localhost logs]# vim /etc/httpd/conf/httpd.conf
ErrorLog 表示错误日志名;Customlog访问日志;/user/sbin/rotalogs 表示命令的绝对路径;-l 指定日志文件的路径 ;%Y%m%d.log 86400 表示按天的分割,一天时间为86400秒
[root@localhost logs]# systemctl restart httpd
[root@localhost logs]# date -s 2019-12-20
[root@localhost logs]# systemctl restart httpd
二:AWStats日志分析系统
AWStats日志分析系统,Perl语言开发的一款开源日志分析系统
AWStats不仅可用分析Apache网站服务器访问,也可以Apache、Samba、Vsftpd、IIS等服务器的访问日志
信息结合crond等计划任务,可以对日志内容定期进行分析
awstats操作步骤:
- 首先安装Apache服务
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]# yum install httpd -y
[root@localhost ~]# mkdir /abc
[root@localhost ~]# mount.cifs //192.168.10.56/share /abc
[root@localhost ~]# df -h
[root@localhost abc]# cd /abc
[root@localhost abc]# rpm -ivh cronolog-1.6.2-14.el7.x86_64.rpm
下载第三方日志分割软件包
[root@localhost abc]# which cronolog
可查看命令路径
- 配置apache的主配置文件:
[root@localhost abc]# vim /etc/httpd/conf/httpd.conf
[root@localhost abc]# cd /etc/httpd/logs
[root@localhost logs]# systemctl restart httpd
- 验证apache服务:
- 重启apache服务
[root@localhost logs]# date -s 2019-12-20 进行日志分割
[root@localhost logs]# systemctl restart httpd