性能及监控
当一个站点在运行的时候,必须要实行一定的性能和监控
Webalizer特性
1. 为是用C写的程序,所以其具有很高的运行效率。在主频为200Mhz的机器上,webalizer每秒钟可以分析10000条记录,所以分析一个40M大小的日志文件只需要15秒。
2. webalizer支持标准的一般日志文件格式(Common Logfile Format);除此之外,也支持几种组合日志格式(Combined Logfile Format)的变种,从而可以统计客户情况以及客户操作系统类型。并且现在webalizer已经可以支持wu-ftpd xferlog日志格式以及squid日志文件格式了。
3. 支持命令行配置以及配置文件。
4. 可以支持多种语言,也可以自己进行本地化工作。
5. 支持多种平台,比如UNIX、linux、NT, OS/2 和 MacOS等。
[root@localhost ~]# tar -zxvf webalizer-2.23-05-src.tgz -C /usr/local/src
[root@localhost src]# cd webalizer-2.23-05/
[root@localhost webalizer-2.23-05]# ls
CHANGES README graphs.c linklist.c preserve.c webalizer.c
COPYING README.FIRST graphs.h linklist.h preserve.h webalizer.h
Copyright configure hashtab.c msfree.png sample.conf webalizer.png
DNS.README configure.in hashtab.h output.c wcmgr.1 webalizer_lang.h
INSTALL country-codes.txt install-sh output.h wcmgr.c
Makefile.in dns_resolv.c lang parser.c webalizer.1
Makefile.std dns_resolv.h lang.h parser.h webalizer.LSM
[root@localhost webalizer-2.23-05]# less INSTALL
安装步骤:
./configure
make
make install
如果要指明一些选项的话
--sysconfdir=/etc
--with-language=<language>
--enable-dns
--enable-geoip
./configure --with-bz2=/src/bzip2 --with-bz2lib=/src/bzip2 --enable-bz2
[root@localhost webalizer-2.23-05]# ./configure --sysconfdir=/etc
[root@localhost webalizer-2.23-05]# make
[root@localhost webalizer-2.23-05]# make install
-F type = 日志格式类型. type= (clf | ftp | squid)
-p = 保留状态 (递增模式)
-n name = 使用的主机名
-o dir = 结果输出目录
-t name = 指定报告题目上的主机名
我们可以建立以下脚本/etc/rc.d/webalizer:
#!/bin/sh
run=/usr/sbin/webalizer
$run -F clf -p -n " " -t "www.test.com" -o /var/www/html/log /var/log/httpd/access_log