这里使用的webalizer/awstats是开源的用于系统监控的套件,当然通过查看相关的日志文件也可以监控系统的状态,但是单单是对数据的处理总是让系统管理员头晕目眩,同时必须完全理解相关的语法,这里这两个小软件的部署仅仅是部署一个框架,深入的参数需要进一步的探索。
操作平台CentOS 5.5
[root@localhost ~]# vi /var/www/html/protect/.htaccess //建立一个受保护的目录
AuthName "Protect test by .htaccess"
Authtype Basic
AuthUserFile /var/www/apache.passwd
require valid-user
[root@localhost ~]# htpasswd -c /var/www/apache.passwd root //建立权限用户
[root@localhost ~]# cat /var/www/apache.passwd
wanyan:tfDBWPYQOmEuI
root:hCIntZ6NIqPsA
这里开始是对webalizer的设置
[root@localhost ~]# rpm -qa|grep webalizer
webalizer-2.01_10-30.1
[root@localhost ~]# vi /etc/webalizer.conf //修改Output为如下所示
OutputDir /var/www/html/protect/webalizer
[root@localhost ~]# cp -a /var/www/usage/ /var/www/html/protect/webalizer
[root@localhost ~]# rm -rf /etc/httpd/conf.d/webalizer.conf //取消系统预设的webalizer目录
[root@localhost ~]# apachectl restart
[root@localhost ~]# webalizer //开始执行webalizer的分析工作
最后在IE输入http://192.168.1.193/protect/webalizer/ 即可看到图形化的界面了

这里开始是对awstats的设置
[root@localhost ~]# yum -y install perl* mod_perl
[root@localhost ~]# ll awstats-7.0-1.noarch.rpm
-rw-r--r-- 1 root root 1263821 Oct 24 2011 awstats-7.0-1.noarch.rpm
[root@localhost ~]# rpm -ivh awstats-7.0-1.noarch.rpm
[root@localhost ~]# cp /usr/local/awstats/tools/httpd_conf \ //对awstats的apache资料的重新设定
> /etc/httpd/conf.d/awstats.conf
[root@localhost ~]# vi /etc/httpd/conf.d/awstats.conf //修改设定档如下
Alias /awstatsclasses "/usr/local/awstats/wwwroot/classes/"
Alias /awstatscss "/usr/local/awstats/wwwroot/css/"
Alias /awstatsicons "/usr/local/awstats/wwwroot/icon/"
Alias /awstats/ "/usr/local/awstats/wwwroot/cgi-bin/" //要修改的就是这条语句
<Directory "/usr/local/awstats/wwwroot">
Options +ExecCGI
AllowOverride AuthConfig //是起作用.htaccess
Order allow,deny
Allow from all
</Directory>
[root@localhost ~]# cp /etc/awstats/awstats.model.conf /etc/awstats/awstats.linux.conf //对登录的设置
[root@localhost ~]# vi /etc/awstats/awstats.linux.conf //按照下边提示修改以下选项
LogFile="/var/log/httpd/access_log"
LogType=W
SiteDomain="localhost.localdomain" //echo $HOSTNAME显示的主机名
HostAliases="localhost 127.0.0.1 REGEX[myserver\.com$] localhost.localdomain"
DirCgi="/awstats"
DirIcons="/awstatsicons"
Lang="cn"
[root@localhost ~]# cd /usr/local/awstats/wwwroot/cgi-bin/ //根据设置生成页面 --config=linux其实是对应awstats.linux.conf
[root@localhost cgi-bin]# perl awstats.pl -config=linux -update -output > index.html
[root@localhost wwwroot]# cp /var/www/html/protect/.htaccess . //这个文件是要创建的,这里偷懒下
[root@localhost wwwroot]# vi .htaccess
AuthName "Protect test awstats data"
Authtype Basic
AuthUserFile /var/www/apache.passwd
require valid-user
[root@localhost ~]# apachectl restart
在IE里输入http://192.168.1.193/awstats/index.html 即可看见效果了!

总结:这两个软件的部署其实是对鸟哥私房菜的一个学习笔记,初次学习鸟哥私房菜时是个十足的菜鸟,对这些基本是跳过去的,现在终于要做运维的工作了,所以回过头来作进一步的学习!期待进步的学习!