Apache的日志管理

内容要点:

成都一家集口碑和实力的网站建设服务商,拥有专业的企业建站团队和靠谱的建站技术,十余年企业及个人网站建设经验 ,为成都超过千家客户提供网页设计制作,网站开发,企业网站制作建设等服务,包括成都营销型网站建设,成都品牌网站建设,同时也为不同行业的客户提供成都网站制作、网站建设、外贸网站建设的服务,包括成都电商型网站制作建设,装修行业网站制作建设,传统机械行业网站建设,传统农业行业网站制作建设。在成都做网站,选网站制作建设服务商就选创新互联公司

apache的日志分割

apache日志分割系统

一、日志分割

1、随着网站的访问量增加,默认情况下Apache的单个日志文件也会越来越大

  • 日志文件占用磁盘空间很大

  • 查看相关信息不方便 

2、对日志文件进行分割

  • Apache 自带rotatelogs,分割工具实现

  • 第三方工具 cronolog分割

二、分割工具:

1、配置网站的日志文件转交给rotatelogs分割处理

2、配置格式为

ErrorLog “| rotatelogs命令的绝对路径 -l 日志文件路径/网站名-error %Y%m%d.log 86400”
CustomLog "| rotatelogs命令路径 -l 日志文件路径/网站名-access %Y%m%d.log 86400" combined

Apache的日志管理

3、配置网站的日志文件转交给rotatelogs分割处理

[root@www ~]# vim /etc/httpd/conf/httpd.conf
ErrorLog "|/usr/local/bin/rotatelogs -l
/var/log/httpd/error %Y%m%d.log 86400"
CustomLog "/usr/local/bin/rotatelogs -1
/var/log/httpd/access %Y%m%d.log 86400" combined
[root@www ~]#systemctl restart httpd
[root@www httpd]# II
总用量80
-rW-1--r-- 1 root root 1814 7月7 17:54 access 20180707.l0g
-PW-T--r-- 1 root root 584 7月7 17:55 error 20180707.log

三、第三方工具cronolog

  • 源码编译安装cronolog工具

  • 配置网站日志文件转交给cronolog分割处理

  • 配置格式为: 

ErrorLog "| cronolog命令的绝对路径 日志文件路径/网站名-error_ %Y%m%d.log"
CustomLog "| cronolog命令的绝对路径 日志文件路径/网站名_%Y%m%d.log" combined

四、 AWStats日志分析系统介绍

1、AWStats 日志分析系统

  • Perl语言开发的一款开源日志分析系统

  • 可用来分析Apache、Samba、 Vsftpd、 IIS等服务 器的访问日志

  • 信息结合crond等计划任务服务,可对日志内容定期进行分析

2、安装AWStats软件包

[root@www ~]# tar zxf awstats-7.7.tar.gz 
[root@www ~]# mv awstats-7.7 /usr/local/awstats

3、为要统计的站点建立配置文件

[root@www ~]# cd /usr/local/awstats/tools/
[root@www tools]# chmod +x awstats_configure.pl
[root@www tools]# ./awstats_configure.pl
.....
Config file path ('none' to skip web server setup):
> /etc/httpd/conf/httpd.conf
Do you want me to build a new AWStats config/profile
file (required if first install) [y/N] ?y
.....
Your web site, virtual server or profile name:
> www.kgc.com

4、修改站点统计配置文件

[root@www tools]# vim /etc/awstats/awstats.www.kcce.com.conf
LogFile="/var/log/httpd/access log"
DirData="/var/lib/ awstats"
......//省略部分内容
[root@www tools]# mkdir /var/lib/awstats

5、执行日志分析,并设置cron计划任务

[root@www tools]# chmod +x awstats_updateall.pl
[root@www tools]#./awstats_ updateall.pl now
[root@www ~]# crontab -e
*/5 * * * * /usr/local/awstats/tools/awstats_updateall.pl now
[root@www ~]# systemctl start crond
[root@www ~]# systemctl enable crond

五、访问AWStats分析系统

  • 查看统计页面

  • 设置网页自动跳转,方便访问

[root@www ~]# vim /var/www/html/awb.html




 


下面是配置apache日志分割及日志分析系统的两个实验

apache日志分割

一、使用apache自带的分割工具rotatelogs,搭建实验环境,安装httpd服务,配置httpd服务,将日志文件交给rotatelogs分割处理

[root@localhost named]# yum install -y httpd               //安装httpd服务
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf         //配置httpd服务

Apache的日志管理

Apache的日志管理

Apache的日志管理

Apache的日志管理

[root@localhost ~]# vim /etc/httpd/conf/httpd.conf         //配置httpd服务
ServerName Listen  192.168.64.158:80
#Listen 80                                                 //配置服务监听端口及服务名称
[root@localhost named]# systemctl start httpd.service       //启动服务
[root@localhost named]# systemctl stop firewalld.service    //关闭防火墙
[root@localhost named]# setenforce 0

Apache的日志管理

Apache的日志管理

[root@localhost ~]# vim /etc/httpd/conf/httpd.conf      //进入配置文件中将日志文件交给rotatelogs处理

Apache的日志管理

Apache的日志管理

Apache的日志管理

二、使用第三方工具 cronolog分割,安装好httpd,安装cronolog

[root@localhost ~]# mkdir /abc       //创建挂载点
[root@localhost ~]# mount.cifs //192.168.10.23/LAMP-C7 /abc/       //挂载软件包
Password for root@//192.168.10.23/LAMP-C7:  ******
[root@localhost ~]# cd abc/
[root@localhost abc]# rpm -ivh cronolog-1.6.2-14.el7.x86_64.rpm        //安装cronolog

Apache的日志管理

2、查看日志文件所在目录

[root@localhost bin]# cd /usr/bin
[root@localhost bin]# ls cronolog*
ls: 无法访问cronolog*: 没有那个文件或目录
[root@localhost bin]# cd /usr/sbin                          //日志目录生成在/usr/sbin目录下
[root@localhost sbin]# ls cronolog*
cronolog

Apache的日志管理

3、修改httpd服务配置文件,添加监听端口,添加服务名称,将日志交给cronolog处理

[root@localhost ~]# vim /etc/httpd/conf/httpd.conf
ServerName www.kgc.com:80
Listen 192.168.64.161:80
ErrorLog "| /usr/sbin/cronolog  logs/www.kgc.com.error_%Y%m%dlog" 
 CustomLog "| /usr/sbin/cronolog  logs/www.kgc.com.access_%Y%m%d.log" combined

Apache的日志管理

Apache的日志管理

Apache的日志管理

Apache的日志管理

4、验证配置结果,配置成功。

[root@localhost sbin]# systemctl restart httpd
[root@localhost sbin]# ls /var/log/httpd
www.kgc.com.error_20191025log
[root@localhost sbin]# date -s 10/26/19
2019年 10月 26日 星期六 00:00:00 CST
[root@localhost sbin]# systemctl restart httpd
[root@localhost sbin]# ls /var/log/httpd
www.kgc.com.error_20191025log  www.kgc.com.error_20191026log


Apache的日志管理

置日志分析系统实验

一、安装所需软件包,配置DNS服务

[root@localhost var]# yum install -y dhcp bind
[root@localhost var]# vim /etc/named.conf                              //配置主配置文件
[root@localhost ~]# vim /etc/named.rfc1912.zones                        //配置区域配置文件
zone "kgc.com" IN {
        type master;
        file "kgc.com.zone";
        allow-update { none; };
[root@localhost named]# cp -p named.localhost kgc.com.zone             //复制区域数据配置模板到kgc.com.zone中
[root@localhost ~]# cd /var/named/
[root@localhost named]# vim kgc.com.zone
$TTL 1D
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      @
        A       127.0.0.1
www IN  A       192.168.64.158  
[root@localhost named]# systemctl start named                           //启动服务

Apache的日志管理

Apache的日志管理

Apache的日志管理

Apache的日志管理

2、配置apache服务,配置监听端口,及dns服务名称

[root@localhost ~]# vim /etc/httpd/conf/httpd.conf                  //进入配置文件中
Listen 192.168.64.158:80                                            //配置监听端口
#Listen 80  
....
ServerName www.kgc.com:80                                            //配置服务名称
[root@localhost named]# systemctl stop firewalld.service
[root@localhost named]# setenforce 0                                 //关闭防火墙
[root@localhost named]# systemctl start httpd                        //启动httpd服务

Apache的日志管理Apache的日志管理

3、安装AWStart软件包。从宿主机的共享文件夹中挂载获取

[root@localhost httpd]# mkdir /abc
[root@localhost httpd]# mount.cifs //192.168.100.3/rhe16 /abc              //挂载安装包
Password for root@/ /192.1 68.100.3/rhe16:
[root@localhost LAMP]# tar zxvf awstats-7.6.tar.gz -C /opt/                //解压软件包
[root@localhost tools]# ./awstats_ configure.p1                            //配置apache配置文件路径及域名
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf                          //于末行修改访问权限
[root@localhost conf]# vim /etc/awstats/awstats.           //修改监听日志目录为httpd的日志目录 
[root@localhost ~]# cd /var/lib
[root@localhost ~]# mkdir awstats                                           //手动创建日志保存路径目录
[root@localhost tools]# ./awstats_ updateall.pl now                          //更新数据。每次查看时都需更新一次

Apache的日志管理

Apache的日志管理

Apache的日志管理

Apache的日志管理

Apache的日志管理

Apache的日志管理

Apache的日志管理

Apache的日志管理

Apache的日志管理

Apache的日志管理

Apache的日志管理

4、复制链接,于win10中进行实验结果检验

Apache的日志管理

Apache的日志管理

Apache的日志管理

5、实验优化:

a、通过计划性任务来自动更新数据,避免每次查看前都需手动进行数据更新。

b、访问链接简化

[root@localhost tools]# crontab -e
*/5 * * * *       /usr/1ocal/awstats/too1s/awstats_ updateall.pl now     //编辑每五分钟自动进行数据更新的计划性任务
[ root@localhost tools]# vim /var/www/html/aws.html         //创建新的网站配置信息,简化访问链接

  
    
  
  

Apache的日志管理

Apache的日志管理

Apache的日志管理

所以配置完成。更多apache优化,进我主页获取


当前文章:Apache的日志管理
标题URL:http://pwwzsj.com/article/igjscp.html