一.Apache服务的日志分隔
- 为了方便Apache服务的日志管理,将生成的日志文件按每天的计量保存在存储目录中
- 安装httpd软件包
[root@localhost ~]# yum install httpd -y
- 查看安装的Apache服务的日志目录
[root@localhost ~]# cd /var/log/httpd/
[root@localhost httpd]# ls
- 启动Apache服务后,在查看日志目录是否有日志文件的产生
[root@localhost httpd]# systemctl start httpd
[root@localhost httpd]# ls
access_log error_log
[root@localhost httpd]#
说明Apache服务是在启动后产生日志文件
- Apache服务安装后会自带一个日志分割工具rotatelogs
[root@localhost httpd]# ls /usr/sbin/rotatelogs
/usr/sbin/rotatelogs
[root@localhost httpd]#
- 修改Apache服务的主配置文件
[root@localhost httpd]# vim /etc/httpd/conf/httpd.conf
182行 ErrorLog "| /usr/sbin/rotatelogs -l logs/www.yun.com.error_%Y%m%dlog 86400"
217行 CustomLog "| /usr/sbin/rotatelos -l logs/www.yun.com.access_%Y%m%dlog 86400" combin ed
- 重启服务,查看日志文件目录
[root@localhost httpd]# systemctl restart httpd
[root@localhost httpd]# cd /var/log/httpd/
[root@localhost httpd]# ls
access_log error_log www.yun.com.error_20191216log
[root@localhost httpd]#
- 修改系统时间,前进一天,在访问Apache服务,查看新生成的日志
[root@localhost httpd]# date -s 12/17/19
2019年 12月 17日 星期二 00:00:00 CST
[root@localhost httpd]# date
2019年 12月 17日 星期二 00:00:02 CST
[root@localhost httpd]# ls
access_log error_log www.yun.com.error_20191216log
[root@localhost httpd]# ls
access_log www.yun.com.access_20191217log www.yun.com.error_20191217log
error_log www.yun.com.error_20191216log
[root@localhost httpd]#
date命令是查看当前系统时间,-s 17/12/19 代表2019年12月17日
二.AWStats日志分析系统
- 安装DNS服务与Apache服务的软件包
[root@localhost ~]# yum install bind httpd -y
- 修改DNS服务的主配置文件
[root@localhost ~]# vim /etc/named.conf
13行 listen-on port 53 { any; }; 将127.0.0.1修改为any
21行 allow-query { any; }; 将localhost修改为any
- 修改DNS服务的区域配置文件
[root@localhost ~]# vim /etc/named.rfc1912.zones
5yy复制模板
25行 zone "yun.com" IN { //localhost修改为要解析的域名yun.com
26行 type master; //不做更改
27行 file "yun.com.zone"; //yun.com.zone要与区域数据配置文件名称相同
28行 allow-update { none; };//不做更改
29行 };
- 移动到DNS服务的区域数据配置文件目录中,复制一份yun.com.zone文件
[root@localhost ~]# cd /var/named/
[root@localhost named]# ls
data named.ca named.localhost slaves
dynamic named.empty named.loopback
[root@localhost named]# cp -p named.localhost yun.com.zone
//注意:复制模板时-p参数不可缺少
[root@localhost named]# vim yun.com.zone
1行 $TTL 1D
2行 @ IN SOA @ rname.invalid. (
3行 0 ; serial
4行 1D ; refresh
5行 1H ; retry
6行 1W ; expire
7行 3H ) ; minimum
8行 NS @
9行 A 127.0.0.1
10行 AAAA
11行 www IN A 192.168.179.136
//第10行删除
//新添加域名为www IN A 192.168.179.136 DNS服务的IP地址
- 启动DNS服务,在客服机配置DNS地址为192.168.179.136,使用nslookup 命令追踪www.yun.com
[root@localhost named]# systemctl start named
二.AWStats日志分析
- 将awstats软件包解压打/usr/local/目录下
[root@localhost opt]# ls
apr-1.6.2.tar.gz awstats-7.6.tar.gz john-1.8.0.tar.gz
apr-util-1.6.0.tar.gz Discuz_X2.5_SC_UTF8.zip mysql-5.6.26.tar.gz
awstats-7.6.rar httpd-2.4.29.tar.bz2 php-5.6.11.tar.bz2
[root@localhost opt]# tar zvxf awstats-7.6.tar.gz -C /usr/local/
- 将/usr/local/目录中的awstats-7.6目录重命名为awstats
[root@localhost local]# cd /usr/local/
[root@localhost local]# ls
awstats-7.6 bin etc games include lib lib64 libexec sbin share src
[root@localhost local]# mv awstats-7.6/ awstats
[root@localhost local]# ls
awstats bin etc games include lib lib64 libexec sbin share src
[root@localhost local]#
- 为要统计的站点建立配置文件
[root@localhost tools]# ./awstats_configure.pl
Config file path ('none' to skip web server setup):
> /etc/httpd/conf/httpd.conf 回车 //指向Apache服务的主配置文件
file (required if first install) [y/N] ? y 回车
Your web site, virtual server or profile name:
> www.yun.com //输入解析的域名 回车
//然后一直回车至配置完成
- 修改站点统计配置文件
[root@localhost tools]# vim /etc/awstats/awstats.www.yun.com.conf
50行 LogFile="/var/log/httpd/access_log" //修改为Apache服务的访问日志文件
220 DirData="/var/lib/awstats" //在/var/lib目录中没有awstats目录,需要创建此目录
[root@localhost tools]# mkdir /var/lib/awstats
- 修改Apache服务的主配置文件
95行 ServerName www.yun.com:80 //开启域名服务
41 Listen 192.168.179.156:80 //开启IPV4监听功能,IP更改为主机IP地址
42 #Listen 80 //关闭IPV6监听功能
366 <Directory "/usr/local/awstats/wwwroot">
367 Options None
368 AllowOverride None
369 # Order allow,deny //注释
370 # Allow from all //注释
371 Require all granted //访问权限更改为全部都可以访问Apache服务网站
372 </Directory>
- 重启Apache服务,并在客户终端访问Apache服务网站,开启DNS服务
[root@localhost tools]# systemctl restart httpd
[root@localhost tools]# systemctl start named
- 关闭防火墙
[root@localhost tools]# systemctl stop firewalld.service
[root@localhost tools]# setenforce 0
[root@localhost tools]#
- 访问地址为: http://www.yun.com/awstats/awstats.pl?config=www.yun.com
- 执行刷新脚本功能
[root@localhost tools]# ./awstats_updateall.pl now
Running '"/usr/local/awstats/wwwroot/cgi-bin/awstats.pl" -update -config=www.yun.com -configdir="/etc/awstats"' to update config www.yun.com
Create/Update database for config "/etc/awstats/awstats.www.yun.com.conf" by AWStats version 7.6 (build 20161204)
From data in log file "/var/log/httpd/access_log"...
Phase 1 : First bypass old records, searching new record...
Searching new records from beginning of log file...
Jumped lines in file: 0
Parsed lines in file: 0
Found 0 dropped records,
Found 0 comments,
Found 0 blank records,
Found 0 corrupted records,
Found 0 old records,
Found 0 new qualified records.
[root@localhost tools]#
- 在客户终端重启访问Apache服务网站