webalizer安装

我怎样才能手动安装webalizer? 如果有任何链接提供了将其部署到多个域的详细信息。 任何帮助将不胜感激。

什么是Webalizer :(对于那些想知道的)

Webalizer是一个快速, 免费的 Web服务器日志文件分析程序,用C语言编写,它以HTML格式生成高度详细的,易于configuration的使用情况报告。 它是为了解决目前可用的分析包中的几个问题而写的。

Webalizer特点:

  • 它用C语言写得非常快速和高度便携。 在200 MHz Pentium机器上,可以在一秒钟内处理超过10,000条logging,40兆字节文件大约需要15秒(超过15万条logging)。
  • 支持标准的通用日志文件格式化服务器日志。 此外,还支持组合的日志文件格式的多种变体,以便为引用网站和浏览器types生成统计信息。 现在也有本地支持wu-ftpd xferlog FTP和squid日志格式。
  • 生成的报告可以从命令行进行configuration,也可以使用一个或多个configuration文件进行configuration。 有关configuration选项的详细信息,请参阅所有发行版随附的自述文件。
  • 支持多种语言。 目前,加泰罗尼亚语,中文(繁体和简体),克罗埃西亚语,捷克语,丹麦语,荷兰语,英语,爱沙尼亚语,芬兰语,法语,加利西亚语,德语,希腊语,匈牙利语,冰岛语,印尼语,意大利语,日语,韩语,拉脱维亚语,马来语,挪威语波兰语,葡萄牙语(葡萄牙语和巴西语),罗马尼亚语,俄语,塞尔维亚语,斯洛伐克语,斯洛文尼亚语,西class牙语,瑞典语,土耳其语和乌克兰语。
  • 支持无限的日志文件大小和部分日志,允许日志根据需要频繁旋转,并且不需要在系统上保存大量的每月文件。
  • 根据GNU通用公共许可证分发,可以使用完整的源代码以及一些更stream行的平台的二进制发行版

Webalizer安装:

有几种方法可以安装Webalizer,比如apt-get,yum,当然还有源码。

通过apt-get或yum进行安装就像运行命令一样简单

yum -y安装webalizerapt-get install webalizer -y

通过源代码安装

  1. 首先,我们需要先下载webalizer的源代码:

    wget ftp://ftp.mrunix.net/pub/webalizer/webalizer-2.23-03-src.tgz

  2. 现在让我们解压缩它

    tar zxvf webalizer *

  3. 确保你已经安装了gcc编译器和Gd库,你可以使用yum来安装它

    yum install gcc gcc -c ++ gd-devel

  4. 现在进入webalizer *目录,编译并安装它

    cd webalizer * ./configure make make install

它被安装,你现在可以检查版本

webalizer --version Webalizer V2.23-03 ********other stuff shows here***** 

WEBALIZERconfiguration(单域)

  1. 为webalizerconfiguration文件创build一个中央目录

    mkdir / etc / webalizer

  2. 从示例文件创build两个webalizerconfiguration文件a.example.conf,并将其放入/ etc / webalizer目录。 您需要findwebalizer.conf.sample文件并将其复制到/ etc / webalizer目录

    cp /usr/local/etc/webalizer.conf.sample /etc/webalizer/a.example.com.conf

  3. 修改webalizerconfiguration文件的LogFile,OutputDir和HostName。 例如,fora.example.com.conf

    vi /etc/webalizer/a.example.com.conf

并更改内容

 LogFile /var/log/httpd/access_log into LogFile /var/log/httpd/access_log_1 # it depend on your httpd access_log you can search it on /var/log/httpd/ directory OutputDir /var/www/usage/a into OutputDir /home/praetorian-id.org/public_html/webalizer # it depend on your apache virtual directory that you set on httpd.conf (/etc/httpd/conf/httpd.conf) HostName localhost into HostName yourhostname.org # it depend on your web hostname 

注意:您可能需要指定特定于域的其他设置,例如HideReferrer,HideSite等。

  1. 要处理所有虚拟站点,请运行以下命令:

    我在/etc/webalizer/*.conf中; 做webalizer -c $ i; DONE

现在您可以在您的网站上看到webalizer文件,例如:

http://domainname.org/webalizer/usage_20100811.html

如何在多个虚拟域上设置Webalizer:

Tha上面的教程是为singel域设置webalizer,如果您需要为多个域创buildwebalizer,那么该怎么办? ,您需要确保您已经在httpd.conf上的每个虚拟域设置上创build自定义日志,它通常位于/usr/local/apache/conf/httpd.conf中,这里是示例:

 <VirtualHost 34.14.212.39> ServerName test.com ServerAlias www.test.com DocumentRoot "/home/domains/test.com/htdocs" CustomLog "/home/domains/test.com/logs/access_log" common </VirtualHost> 

如上所示,我们已将自定义日志设置为/home/domains/test.com/logs/access_log,还请确保已创build/home/domains/test.com/logs目录并将权限设置为为域用户设置

-rw-r – r– 1个域用户677485 Dec 1 14:45 access_log然后设置webalizer conf上的日志pathconf / etc / webalizer /

 # vi /etc/webalizer/test.conf 

LogFile /home/domains/test.com/logs/access_log然后设置它每个虚拟域,你有:)

最后,如果你使用的是rpm,重启httpd

 # service httpd restart 

您应该看到/home/domains/test.com/logs/access_log上的access_log大小增加,如果没有在/etc/webalizer/test.com.conf中检查权限和webalizerconfiguration

不要忘记添加cron,以便webalizer可以自动运行

 crontab -e 

 1 * * * * /root/dowebalizer >>/dev/null 2>&1 

我将每隔1小时设置一次crontab以在/ root / dowebalizer上执行shell脚本

现在在/ root / dowebalizer上创buildshell脚本

 vi /root/dowebalizer 

input以下内容:

 #!/usr/bin/perl use strict; my @files = </etc/webalizer/*.conf>; foreach my $file (@files) { chomp($file); system("/usr/local/bin/webalizer -c $file"); } 

命中逃生,并保存与W!

这对你有帮助吗? 如果是的话 – 留下评论,评级 – 并标记:-)