`

awstats 结合 nginx日志进行网站统计分析

阅读更多

1. 安装FCGI
    # wget http://search.cpan.org/CPAN/authors/id/B/BO/BOBTFISH/FCGI-0.70.tar.gz  
    # tar zxvf FCGI-0.70.tar.gz  
    # cd FCGI-0.70  
    # perl Makefile.PL  
    # make  
    # make install  

2. 安装 IO 和 IO::ALL模块


    # wget http://search.cpan.org/CPAN/authors/id/G/GB/GBARR/IO-1.25.tar.gz  
    # tar zxvf IO-1.25.tar.gz  
    # cd IO-1.25  
    # perl Makefile.PL  
    # make  
    # make install  
    # wget http://search.cpan.org/CPAN/authors/id/I/IN/INGY/IO-All-0.41.tar.gz  
    # tar zxvf IO-All-0.41.tar.gz  
    # cd IO-All  
    # perl Makefile.PL  
    # make  
    # make install  

3. 准备Perl脚本

    脚本见附件:perl-fcgi.pl
    把这个脚本放在一个好管理的地方并授予执行权限,如下:
    # chmod 755 /usr/local/nginx/perl-fcgi.pl

4. cgi启动/停止脚本 (其中,nobody为nginx的运行用户,需要改为与nginx运行一致的用户)

    脚本见附件:start_perl_cgi.sh
    注意事项:
      1)不能用 root 用户执行(会提示). 要用与 Nginx 相同身份的用户执行。否则可能会在     Nginx Log 中提示 Permision Denied
      2)修改里面的dir路径以及存放perl-fcgi.pl的路径
    # vi /usr/local/nginx/start_perl_cgi.sh
    # chmod 755 /usr/local/nginx/start_perl_cgi.sh
    注意:上面脚本中的nobody要替换为与nginx相同的用户与组, 才能保证正常执行
    # 启动脚本
    # /usr/local/nginx/start_perl_cgi.sh start
    正常情况下在/usr/local/nginx/logs 下生成 perl-fcgi.sock 这个文件,如果没有生成,那就要检查下上面的步聚了.

5. 配置nginx.conf文件

   将附件nginx.conf中的配置代码拷贝到你的nginx.conf中,并重启nginx(注意后续需要修改路径为awstats的cgi-bin路径)

6. perl探针测试

   将附件perlinfo.cgi拷贝到第5步nginx.conf配置中对应的目录下,然后授权perlinfo.cgi可执行,通过浏览器访问,如果出现一些表格,则表示配置成功;

7. 安装awstats (注意选一个你好管理的目录进行安装)

   # wget http://prdownloads.sourceforge.net/awstats/awstats-7.0.tar.gz
   安装时,会有一些交互:
   1) Config file path ('none' to skip web server setup): 填写none 回车,跳过
   2) Do you want me to build a new AWStats config/profilefile (required if first install) [y/N] ? #y 创建一个新的统计配置
   3) Your web site, virtual server or profile name:
       #> www.mibuo.com    #可填你的任意的统计网站的域名
  
   后面的步骤都用回车直至完成;

8. 安装完毕后,修改统计站点配置文件(awstats安装默认会在/etc/awstats/下生成配置文件,以awstats.安装时你填写的域名.conf命名)

   #vi /etc/awstats/awstats.www.mibuo.com.conf
   1) 修改:LogFile="/var/log/httpd/mylog.log" 修改为你要分析的nginx日志存放的地方;
   比如我的:LogFile="/app/nginx/logs/access_%YYYY%MM%DD.log"  日志格式为:access_20111020.log,可按日切割存放;
   2) 修改:LogFormat = 1 (默认)修改为:LogFormat = "%host - %time1 %methodurl %code %bytesd %refererquot %uaquot"
       注意:=号后面的参数必须与日志记录一一对应的,可参考LogFormat上面注释的参数说明,比如我的日志:
192.168.**.** - [18/Oct/2011:19:44:29 +0800] "POST /user/login HTTP/1.1" 500 18392 "http://192.168.***.***/user/login" "Mozilla/5.0 (Windows NT 5.1; rv:7.0.1) Gecko/20100101 Firefox/7.0.1" -

     那么对应的第一个参数%host对应192.168.**.**,第二个参数横杠"-"对应横杠"-",第三个参数%time1对应[18/Oct/2011:19:44:29 +0800],依次类推(可参考LogFormat上面注释的参数说明)

9. 执行awstats日志分析脚本(这个要配一个定时器,可每天更新一次,这样就可以按天、按月来查看统计数据了)

/usr/local/awstats/tools/awstats_buildstaticpages.pl -update -config=www.mibuo.com -lang=cn -dir=/data/admin_web/awstats -awstatsprog=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl

脚本解释:
   -config=www.mibuo.com (后面为你统计分析的域名)
   -lang=cn(cn代表中文)
   -dir=/data/admin_web/awstats (后面为你存放awstats生成页面的目录)
   -awstatsprog=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl(后面为awstats.pl脚本存放地方,默认为awstats安装目录下的webroot/cgi-bin下)

10.启动nginx,启动start_perl_cgi.sh(start_perl_cgi.sh start)脚本,执行日志分析更新(第九步),访问http://192.168.**.***/awstats.pl?config=www.mibuo.com即可看到统计分析的界面(界面见附件中的awstats.png);大功告成


 原文转载:
http://it.5yun.com.cn/html/y2015/m07/126.html

 

分享到:
评论

相关推荐

    使用awstats分析nginx日志

    通过合理配置Nginx的日志格式及结合使用Awstats,不仅可以轻松实现对Nginx日志的深度分析,还能充分利用Awstats丰富的功能,获取更多有价值的信息。这对于提高网站性能、优化用户体验以及加强安全防护等方面都有着...

    AWStats+JAWStats快速构建Nginx日志分析系统

    - **AWStats**:这是一个免费的、强大的、高效的并且非常灵活的网络日志分析工具,它能帮助我们对网站访问情况进行深度分析,通过解析Web服务器的日志文件来获取网站的访问量、访问者行为等信息。AWStats 由 Perl ...

    Nginx 日志分析 AWStats + JAWStats 安装配置.docx

    总的来说,结合Nginx日志、AWStats和JAWStats,我们可以全面地了解网站的运行状况,优化用户体验,调整网站策略,同时也能帮助识别潜在的性能问题或安全威胁。这些工具的安装和配置虽然涉及一些步骤,但完成后能提供...

    日志分析工具awstats

    AWStats是一款强大的开源日志分析工具,广泛应用于网站统计、服务器监控等领域。它能够从各种服务器日志文件中提取数据,生成详细的报告,包括但不限于访问者数量、访问来源、搜索引擎关键词、浏览器类型、操作系统...

    网站日志分析工具使用方法AWStats

    AWStats是一款强大的开源网站日志分析工具,它能够从服务器的访问日志中提取出详细的统计信息,包括访问者数量、来源、搜索引擎关键词、浏览器类型、操作系统、访问时间等,为企业或个人提供全面的网站流量分析。...

    awstats_超级无敌的全能web网站日志分析工具

    它能够有效地解析并分析Apache、Nginx、IIS等服务器的日志文件,提供详尽的网站访问统计数据。由于其强大的功能、灵活性以及广泛的兼容性,awstats成为了许多网站管理员和开发者首选的日志分析工具之一。 #### 二、...

    Awstats 7分析squid日志【安装+配置】

    尽管示例主要关注Awstats的安装和配置,但要特别注意,Awstats本身是设计用于分析Web服务器日志的,如Apache和Nginx的日志文件。为了使其能够分析Squid代理服务器的日志,你可能需要进行额外的配置,例如修改`...

    awstats 经典网站统计工具

    awstats是一款开源、免费的网站统计分析软件,深受广大网络管理员和web管理者的喜爱。它具有强大的数据分析能力,能够提供丰富的网站访问信息,帮助用户了解网站的运行状况,优化网站性能,提升用户体验。 **一、...

    在tomcat的访问日志配置:awstats

    AWStats是一款开源的Web服务器统计分析软件,它可以实时或者定期分析服务器的访问日志,提供详细的访问报告,包括访问者数量、页面浏览量、搜索引擎关键词、访问来源等信息。 在Tomcat中配置访问日志,首先需要了解...

    awstats-7.0.tar.gz

    通过解析这些日志,awstats能够提供丰富的统计数据,帮助管理员了解网站的访问情况,优化服务性能。 ### Awstats核心功能: 1. **访问统计**:awstats可以计算每天、每周、每月或自定义时间段内的总访问次数,包括...

    Web服务器日志统计分析完全解决方案.pdf

    在IT行业中,Web服务器日志统计分析是一项至关重要的任务,它可以帮助我们理解用户行为、优化网站性能、检测安全威胁以及进行故障排查。本方案将详细阐述如何进行全面的Web服务器日志统计分析,确保网站运营的高效性...

    Nginx 应用技术指南

    使用Awstats工具对Nginx日志进行统计分析,获取有用的流量信息。 **16.11 Nginx Upload上传模块** 介绍Nginx提供的上传模块及其配置方法。 **16.12 Nginx SSL配置** 提供Nginx SSL配置的基本步骤,包括编译和配置...

    nginx配置多域名访问以及完整配置

    要统计Nginx的访问数量,可以使用`access_log`指令记录日志,然后通过外部工具如`awstats`或`logrotate`进行分析。例如: ```nginx access_log /var/log/nginx/access.log combined; ``` `combined`是日志格式,...

    Advanced Web Statistics(AWStats) v6.4

    **AWStats v6.4:全面的网站统计分析工具** AWStats是一款强大的开源网站统计分析软件,其最新版本为v6.4。这个工具能够提供深入的网站访问者信息,帮助网站管理员了解用户行为,优化网站性能,并进行市场分析。在...

    awstats-7.2

    总之,AWStats-7.2作为一款全面的日志分析工具,为网站管理员提供了宝贵的洞察力,帮助他们更好地理解用户行为,优化网站性能,保障网络安全,从而提升整体业务效果。通过熟练掌握和应用AWStats,可以有效地提升IT...

    windows日志分析#linux日志分析#web日志分析#windows入侵排查#linux入侵排查

    此外,日志分析还可以用于优化网站性能,找出高流量页面或慢速响应的请求。 在入侵排查方面,无论是Windows还是Linux,都需要结合日志信息和其他工具。例如,Wireshark可以捕获网络流量,帮助识别可疑的网络行为。...

Global site tag (gtag.js) - Google Analytics