1. 安装
1.1. Apache的安装
#tar –xvzf httpd-2.0.59.tar.gz
#cd httpd-2.0.59
# ./configure --prefix=/usr/local/apache2 --enable-so --enable-cgi –enable-rewrite
#make
#make install
将apache中入自启动
#cp bin/apachectl /etc/init.d/httpd
#vi /etc/init.d/httpd
添加如下段
并在#!/bin/sh下加入以下几句
# add for chkconfig
# chkconfig: 2345 70 30
# description: Activate/Deactive Apache Web Server
# processname: httpd
保存后退出。
最后执行 chkconfig --add httpd ,将apache的自启动文件加到rc.d下的对应目录下,只有这样,Linux才能正确完成开机自启动。
1.2. Awstats安装
Rpm –ivh Awstats-6.6-1.noarch.rpm
安装即可。
2. 配置
2.1. Apache配置
在httpd.conf中添加如下:
Alias /awstatsclasses "/usr/local/awstats/wwwroot/classes/"
Alias /awstatscss "/usr/local/awstats/wwwroot/css/"
Alias /awstatsicons "/usr/local/awstats/wwwroot/icon/"
ScriptAlias /awstats/ "/usr/local/awstats/wwwroot/cgi-bin/"
#
# This is to permit URL access to scripts/files in AWStats directory.
#
Options None
AllowOverride None
Order allow,deny
Allow from all
AuthName "Awstats Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
创建用户密码配置:
/usr/local/apache2/bin/htpasswd /usr/local/nagios/etc/htpasswd.users nagiosadmin
虚拟主机及日志定义
ServerAdmin admin@uonenet.com
DocumentRoot /data/www/
ServerName
ErrorLog logs/-error_log
CustomLog logs/-access_log combined
Options ExecCGI FollowSymLinks
AllowOverride all
Allow from all
Order allow,deny
AddHandler cgi-script .cgi
AddHandler fastcgi-script .fcgi
2.2. Awstats配置
进入awstats安装目录工具下.
/usr/local/awstats/tools
Perl awstats_configure.pl
按相关的提示加入相应的站点.
编写日志和分析脚本.sh内容如下:
/bin/cp /usr/local/apache2/logs/-access_log /usr/local/apache2/logs/-access_log.`date +%Y%m%d`
cp /dev/null /usr/local/apache2/logs/-access_log
/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config= -lang=cn
Chmod +x
2.3. 添加计划任务
Vi /etc/crontab
添加如下:
10 8 * * * root run-parts /usr/local/apache2/logs/.sh
表示每天早上八点十分开始执行此脚本分析
浏览:
http://192.168.1.1/awstats/awstats.pl?config=
2.4. awstat分析vsftp日志
2.4.1. 修改vsftp的日志格
vi /etc/vsftpd/vsftpd/conf
xferlog_enable=YES
xferlog_std_format=YES
xferlog_file=/var/log/vsftpd.log
如果有vsftpd_log_file=/XXX/XXX请把它注释掉
上面的设置会使生成的wuftp格式的日志存到/var/log/vsftpd.log文件中。当然,你也可以更改xferlog_file=/xxx/xxx来选择其它的目录文件。这样你生成的vsftpd.log日志格式将是下面的样子:
Sun May 23 08:34:27 2004 67 192.168.1.100 975291 /lastlog a _ o a -anonymous@ ftp 0 * c
Sun May 23 08:34:28 2004 68 192.168.1.101975291 /lastlog a _ o a -anonymous@ ftp 0 * c
Sun May 23 08:34:28 2004 68 192.168.1.102 975291 /lastlog a _ o a -anonymous@ ftp 0 * c
2.4.2. 配置一个生成vsftpd日志统计的awstats配置文件
cd /usr/local/awstats/tool
perl awstats_configure.pl
根据提示在/etc/awstats下生成vsftpd的配置文件,这里假设生成下awstats.vsftpd.conf
编辑生成文件:
vi /etc/awstats.vsftpd.conf
LogFile="/var/log/vsftplog"
LogFormat="%time3 %other %host %bytesd %url %other %other %method %other %logname %other %code %other %other"
LogSeparator="\s"
SiteDomain="vsftpd”
HostAliases="vsftpd 127.0.0.1 localhost"
DNSLookup=0
DirData="/var/lib/awstats"
DirCgi="/awstats"
DirIcons="/awstatsicons"
AllowToUpdateStatsFromBrowser=0
NotPageList=""
LevelForBrowsersDetection=0
LevelForOSDetection=0
LevelForRefererAnalyze=0
LevelForRobotsDetection=0
LevelForWormsDetection=0
LevelForSearchEnginesDetection=0
ShowLinksOnUrl=0
ShowMenu=1
ShowMonthStats=UVHB
ShowDaysOfMonthStats=HB
ShowDaysOfWeekStats=HB
ShowHoursStats=HB
ShowDomainsStats=HB
ShowHostsStats=HBL
ShowAuthenticatedUsers=HBL
ShowRobotsStats=0
ShowEMailSenders=0
ShowEMailReceivers=0
ShowSessionsStats=1
ShowPagesStats=PBEX
ShowFileTypesStats=HB
ShowFileSizesStats=0
ShowBrowsersStats=0
ShowOSStats=0
ShowOriginStats=0
ShowKeyphrasesStats=0
ShowKeywordsStats=0
ShowMiscStats=0
ShowHTTPErrorsStats=0
ShowSMTPErrorsStats=0
2.4.3. 生成统计页面
cd /usr/local/awstats/ wwwroot/cgi-bin
./awstats.pl –update –config=/etc/awstats/awstats.vsftpd.conf
打开页面:
查看生成的统计数据.
阅读(2642) | 评论(0) | 转发(0) |