1. 如何进行nginx日志分析?
  2. Awstats 是一款基于 Perl 的 WEB 日志分析工具,而 JAWStats 是一款基于 PHP 的统计套件,旨在为 Awstats 提供更为精美图形界面。
  3. 一、安装和配置 Awstats
  4. Awstats 安装非常简单,但必须先确认你服务器上 Perl 的环境已经就绪。
  5. 1. 下载与安装
  6. wget http://prdownloads.sourceforge.net/awstats/awstats-7.0.tar.gz
  7. tar -zxf awstats-7.0.tar.gz
  8. mv awstats-7.0 /usr/local/awstats
  9. chown -R root:root /usr/local/awstats
  10. 2. 生成配置文件
  11. cd /usr/local/awstats/tools
  12. ./awstats_configure.pl
  13. 1) 输入 none 然后回车
  14. 2) 输入 y 确认创建配置文件
  15. 3) 输入配置文件名称,一般输入域名。
  16. 4) 配置文件使用默认路径 /etc/awstats
  17. 5) 按回车继续
  18. 6) 按回车完成配置文件的创建
  19. 3. 修改配置文件
  20. Awstats 支持基于日期变化的动态日志文件,具体可以看注释。
  21. vim /etc/awstats/awstats.test.org.conf
  22. LogFile="/usr/local/nginx/logs/test.org/access.log"(51行左右)
  23. 如果你希望每天能定时生成昨天的报表,可以:
  24. LogFile="/usr/local/nginx/logs/test.org/access_%YYYY-24%MM-24%DD-24.log"
  25. 4. 生成 Awstats 统计数据
  26. #创建存放数据的目录
  27. mkdir -p /var/lib/awstats
  28. #方法一:为指定的网站生成数据。
  29. /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=test
  30. #方法二:为所有网站生成数据
  31. /usr/local/awstats/tools/awstats_updateall.pl now
  32. 5. 输出统计结果静态页面 (可选)
  33. 若在 Apache 上,那就可以直接打开网页查看统计了,当然 Nginx 也可以省略此步,因为 JAWStats 还尚未出场呢。。。
  34. mkdir -p /var/www/awstats/test.org # 创建存放结果的目录
  35. /usr/local/awstats/tools/awstats_buildstaticpages.pl -update  -config=test.org -lang=cn -dir=/usr/local/apache/data -awstatsprog=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl
  36. /usr/local/awstats/tools/awstats_buildstaticpages.pl Awstats 静态页面生成工具
  37. -update -config=test.org 更新配置项
  38. -lang=cn 语言为中文
  39. -awstatsprog=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl Awstats 日志更新程序路径。
  40. 6. 配置 Awstats 自动运行
  41. crontab -e
  42. 0 * * * * /usr/local/awstats/tools/awstats_updateall.pl now
  43. 二、安装和配置 JAWStats
  44. JAWStats 是基于 Awstats 统计数据的,但其界面更为强悍,有了JAWStats 你甚至可以抛弃第三方统计了。
  45. 2.1. 下载与安装
  46. wget http://static.jawstats.com/src/jawstats-0.7beta.tar.gz
  47. mkdir /var/www/stats/
  48. tar -zxf jawstats-0.7beta.tar.gz -C /var/www/stats/
  49. cd /var/www/stats/
  50. cp config.dist.php config.php
  51. 2.2. 修改配置文件
  52. 官方配置说明见:http://www.jawstats.com/documentation
  53. jawstats 是支持多站点的,每个 $aConfig 对应一个站点,并可以自由切换
  54. <?php
  55. // core config parameters
  56. $sDefaultLanguage      = "zh-cn"; // 设置默认语言
  57. $sConfigDefaultView    = "thismonth.all";
  58. $bConfigChangeSites    = false; //是否可以更换站点
  59. $bConfigUpdateSites    = false; //是否可以更新统计数据
  60. $sUpdateSiteFilename   = "xml_update.php";
  61. // individual site configuration
  62. $aConfig["fb"] = array( // site1 网站域名(注意不能乱填)
  63. "statspath"   => "/var/lib/awstats/", //awstats 统计数据目录
  64. "updatepath"  => "/usr/local/awstats/wwwroot/cgi-bin/awstats.pl/", //用于更新统计数据
  65. "siteurl"     => "http://test.org", //点击首页标题后会前往这个地址
  66. "sitename"    => "test.org", //首页标题
  67. "theme"       => "default",
  68. "fadespeed"   => 250,
  69. "password"    => "my-1st-password", //更新统计数据需要输入这个密码
  70. "includes"    => "",
  71. "language"    => "zh-cn"
  72. );
  73. ?>
  74. 2.3. 安装中文语言包
  75. 首先下载 jawstats 多国语言包,解压缩后上传替换 lang 目录。
  76. http://www.jawstats.com/src/languagepack.zip
  77. 需要注意的是,你要修改 translations.php 文件的编码为UTF-8,不然全乱码了。
  78. 另外修改汉化文件,也是translations.php,不能只修改zh-cn.js文件。
  79. 2.4. 设置JAWStats访问密码
  80. Nginx 支持为目录添加密码认证,若不想所有人都能访问到你的统计结果,那继续下面步骤吧。。。
  81. 1) 使用apache 的 htpasswd 来创建密码文件
  82. 语法:htpasswd -b -c /home/test/.htpasswds 用户名 密码
  83. location ~ /stats {
  84. root /var/www;
  85. location ~ \.php$ {
  86. fastcgi_pass  127.0.0.1:9000;
  87. fastcgi_index  index.php;
  88. fastcgi_param  SCRIPT_FILENAME  $document_root/$fastcgi_script_name;
  89. include  fastcgi_params;
  90. }
  91. auth_basic "JAWStats";
  92. auth_basic_user_file /home/test/.htpasswds;
  93. }
  94. 最后大功告成,输入 https://youdomain/stats/ 便可以访问了。
  95. 解决报表中没有国家代码的问题(jawstats里没有区域名称)
  96. # wget http://geolite.maxmind.com/download/geoip/api/c/GeoIP.tar.gz
  97. # wget  http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
  98. # wget  http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
  99. # tar xzf GeoIP.tar.gz
  100. # cd GeoIP-1.4.8/
  101. # ./configure && make && make install
  102. # gunzip GeoLiteCity.dat.gz
  103. # mv GeoLiteCity.dat /usr/local/awstats/wwwroot/cgi-bin/
  104. # gunzip GeoIP.dat.gz
  105. # mv GeoIP.dat /usr/local/awstats/wwwroot/cgi-bin/
  106. # vi /usr/local/awstats/wwwroot/cgi-bin/awstats.model.conf
  107. LoadPlugin="decodeutfkeys"
  108. LoadPlugin="geoip_isp_maxmind GEOIP_STANDARD /usr/local/awstats/wwwroot/cgi-bin/GeoIPISP.dat"
  109. LoadPlugin="geoip GEOIP_STANDARD /usr/local/awstats/wwwroot/cgi-bin/GeoIP.dat"
  110. LoadPlugin="geoip_city_maxmind GEOIP_STANDARD /usr/local/awstats/wwwroot/cgi-bin/GeoLiteCity.dat"

转载于:https://blog.51cto.com/myhat/982733

awstats+jawstats自动分析日志相关推荐

  1. 烂泥:利用awstats分析nginx日志

    昨天把nginx的日志进行了切割,关于如何切割nginx日志,可以查看<烂泥:切割nginx日志>这篇文章. 今天打算分析下nginx日志,要分析nginx日志,我们可以通过shell脚本 ...

  2. 利用awstats分析nginx日志

    今天打算分析下nginx日志,要分析nginx日志,我们可以通过shell脚本和第三方软件awstats进行分析,在此我们选择的是通过第三方软件awstats进行分析. 要使用awstats分析ngi ...

  3. AWStats: 跨平台的日志分析工具使用简介

    AWStats: 跨平台的日志分析工具     --在GNU/Linux和Windows平台上的使用简介 作者: 车东 Email: chedongATbigfoot.com/chedongATche ...

  4. awstats分析nginx日志

    看了awstats介绍后,感觉是个好东西,等装好来用的时候,不像那么一回事.awstats说白了就是对nginx,apache产生的日志进行分析.awstats分析出来的数据不准,日志是按照一定的规则 ...

  5. nginx+awstats多域名日志分析2

    http://crfsz.blog.51cto.com/7835882/1841843 上一篇博客配置了日志分析是适合单个域名的,如果有多个域名怎么处理呢. step: 一. awstats安装配置好 ...

  6. 用AWStats分析网站日志

    AWStats 是一个免费的强大而有个性的工具,带来先进的网络,流量,FTP或邮件服务器统计图. 它能分析日志文件来自从各大服务器工具 ,如 Apache日志档案  (NCSA combined or ...

  7. 利用awstats分析nginx日志 简单配置

    1.nginx日志分割 创建日志分割脚本,用crontab定时执行此脚本. #vim /wwwlog/xxx.com/logcron.sh #!/bin/bash log_dir="/www ...

  8. windows 下安装 awstats 分析IIS日志

    awstats日志分析系统的安装 1.安装perl.直接去网上下载 https://www.activestate.com/products/perl/downloads/ 直接NEXT 安装即可,如 ...

  9. AWStats 强大的日志分析系统

    需求 在日常web服务器的运行中,记录了大量的客户机访问的信息,而如何快捷地知道此刻web服务器的访问及运行情况,如每天的访问IP数量.点击量最大的页面.每日的访问高峰时间段等信息呢? 解决方案 将通 ...

最新文章

  1. boost::hana::make_tuple用法的测试程序
  2. python字符串库函数_Python标准库概览(1):string
  3. iOS 简简单单构造单例
  4. ARM(I.MX6ULL) EPIT定时器中断实验、定时器按键消抖
  5. 今日腊八节,祝福送上!
  6. ubuntu的网络配置
  7. 通勤一小时,堵车半小时,AI 救救社畜
  8. Python创建mat文件,打开mat文件
  9. 简单的Net::FTP模块的简单应用
  10. Ubuntu中Go的环境搭建
  11. loadrunner脚本中关于httpCode401特殊情况
  12. 字符函数-(学习笔记)
  13. 次坐标从0开始_全站仪使用方法及坐标计算,详细讲解!建议收藏!
  14. 【机器学习】PR曲线
  15. 网站加速的几种常用方法
  16. 阿里云服务器安全组放行宝塔端口8888|888|80|443|20|21教程
  17. JVM 上篇(4):虚拟机栈
  18. 网络协议梳理(三)(网关和路由器、动态路由算法、Bellman-Ford算法、Dijkstra算法、动态路由协议、TCP和UDP)
  19. 单反相机照片用python 脚本添加gps位置信息
  20. [Linux] ubuntu安装输入法----小企鹅输入法(Ubuntu上最好用的输入法)

热门文章

  1. 在网页中给Flash加上超级链接
  2. 微服务技术方案:Spring Cloud 从入门到实战
  3. 免gre美国计算机硕士,美国硕士免GRE/GMAT的学校-计算机篇
  4. MySQL 高级 - 索引 - 优势和劣势
  5. Redis分布式锁的实现原理
  6. Hystrix仪表盘解释
  7. TortoiseSVN操作
  8. Arrays练习:字符串倒序排列
  9. 全局变量-global关键字修改全局变量
  10. springiocxml方式注入对象原理分析