您好,登录后才能下订单哦!
内容要点:
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
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 <html> <head> <meta http-equiv=refresh content="0; url=http://www.kcce.com/awstats/awstats.pl?config=www.kcce.co m"> </head> <body> </body> </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服务
[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
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf //进入配置文件中将日志文件交给rotatelogs处理
二、使用第三方工具 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
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
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
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
配置日志分析系统实验
一、安装所需软件包,配置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 //启动服务
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服务
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 //更新数据。每次查看时都需更新一次
4、复制链接,于win10中进行实验结果检验
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 //创建新的网站配置信息,简化访问链接 <html> <head> <meta http-equiv=refresh content="0;ur1=http://www.kgc.com/awstats/awstats.pl?config=www.kg.com" > </head> <body></body> </html>
所以配置完成。更多apache优化,进我主页获取
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。