设为首页 收藏本站
查看: 805|回复: 0

[经验分享] awstats 统计nginx日志

[复制链接]

尚未签到

发表于 2018-11-9 07:43:43 | 显示全部楼层 |阅读模式
Awstats 是一个免费非常简洁而且强大有个性的统计工具。它可以统计您站点的如下信息:① 访问量,访问次数,页面浏览量,点击数,数据流量等② 精确到每月、每日、每小时的数据③ 访问者国家④ 访问者 IP⑤ Robots/Spiders 的统计⑥ 纺客持续时间⑦ 对不同 Files type 的统计信息⑧ Pages-URL 的统计⑨ 访客操作系统浏览器等信息其它信息(搜索关键字等等)  AWStats
是一个免费的强大而有个性的工具,带来先进的网络流量,FTP 或邮件服务器统计图。 本日志分析器作为 CGI 或从命令行在数个图形网页中显示你日志中包含的所有可能信息。 它利用一部分档案资料就能经常很快地处理大量日志档案,它能分析日志文件来自从各大服务器工具,如 Apache日志档案(NCSA combined/XLF/ELF log format or common/CLF log format), WebStar,IIS (W3C的日志格式)及许多其他网站,Proxy(代理服务器)、Wap、流量服务器、邮件服务器和一些 FTP 服务器。看一看这个比较表在最著名统计工具(AWStats, Analog, Webalizer,...)之间有何特点和不同的想法.  AWStats
是一个在 GNU 通用公共许可证下发行的免费软件。你可以看看这个许可证图表而知道你可以/不可以做。由于AWStats工程来自网上信息,但也作为CGI、 它可以与允许进入Perl,CGI与日志的大型网站主办提供商一起工作。  ==============================================================================
最近公司要求对日志分析,web服务器统一都是nginx,所以针对nginx日志分析,经过一番筛选,像收费的Clicky、Clicktale、MSBI等不考虑,最终用awstats,先前使用过,今天留个笔记!安装awstat
  # tar zxvf awstats-7.0.tar.gz
  # cp -r awstats-7.0  /usr/local/awstats
  # cd /usr/local/awstats/tools
  # perl awstats_configure.pl
  安装过程中会让你回答下列等问题
  Do you want me to setup Apache to write ‘combined’ log files [y/N] ? y
  Do you want me to build a new AWStats config/profile file (required if first install) [y/N] ? y
  Your web site, virtual server or profile name:
  > www.18481.com
  Directory path to store config file(s) (Enter for default):
  >
  其余一律回车,不带考虑。爷们就这么痛快 = =!
  安装过程会自动在httpd.conf文件中添加下面的配置信息
  Alias /awstatsclasses “/usr/local/awstats/wwwroot/classes/”
  Alias /awstatscss “/usr/local/awstats/wwwroot/css/”
  Alias /awstatsicons “/usr/local/awstats/wwwroot/icon/”
  ScriptAlias /awstats/ “/usr/local/awstats/wwwroot/cgi-bin/”
  Options None
  AllowOverride None
  Order allow,deny
  Allow from all
  ==========================================================================
  修改主机配置文件(/etc/awstats/awstats.www.18481.com.conf),重点检查LogFile、LogType、LogFormat、 SiteDomainin、HostAlias这几个选项
  # cp /usr/local/awstats/wwwroot/cgi-bin/awstats.model.conf /etc/awstats/common.conf
  # vi /etc/awstats/awstats.www.18481.com.conf
  Include "common.conf"
  #LogFile="/var/log/httpd/mylog.log"
  LogFile="/var/log/nginx/www.18481.com_access_%YYYY-24%MM-24%DD-24".log
  # %YYYY-24%MM-24%DD-24是指用24小时前的年月日日志文件名,如access_log.20100106
  SiteDomain="www.18481.com"
  HostAliases="www.18481.com www.18481.com 127.0.0.1 localhost"
  DefaultFile="index.html"
  DirData="/var/lib/awstats"
  更新数据
  # /usr/local/awstats/wwwroot/cgi-bin/awstats.pl --update -config=www.18481.com
  Error: AWStats database directory defined in config file by 'DirData' parameter (/var/lib/awstats) does not exist or is not writable.
  Setup ('/etc/awstats/awstats.www.18481.com.conf' file, web server or permissions) may be wrong.
  Check config file, permissions and AWStats documentation (in 'docs' directory).
  对于 /var/lib/awstats 目录没有写入权限造成的
  # chmod 777 /var/lib/awstats
  chmod: cannot access `/var/lib/awstats': No such file or directory
  # mkdir /var/lib/awstats
  # chmod 777 /var/lib/awstats
  更新数据
  # /usr/local/awstats/wwwroot/cgi-bin/awstats.pl --update -config=www.18481.com
  Create/Update database for config "/etc/awstats/awstats.www.18481.com.conf" by AWStats version 6.9 (build 1.925)
  From data in log file "/var/log/httpd/access_log"...
  Phase 1 : First bypass old records, searching new record...
  Searching new records from beginning of log file...
  Phase 2 : Now process new records (Flush history on disk after 20000 hosts)...
  Jumped lines in file: 0
  Parsed lines in file: 8
  Found 0 dropped records,
  Found 0 corrupted records,
  Found 0 old records,
  Found 8 new qualified records.
  分析log,生成index.html文件
  /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -config=www.18481.com -update -output > /usr/local/awstats/wwwroot/index.html
  定时统计主机日志
  #update awstats
  30 7 * * * root /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -config=www.18481.com –update
  测试
  http://192.168.1.2/awstats/awstats.pl?config=www.18481.com
  http://192.168.1.2/awstats/
  基于用户的访问控制
  配置如下:
  [root@www ~]# vi /usr/local/apache2/conf/httpd.conf
  
  AuthName  "AWSTATS "
  AuthType  Basic
  AuthUserFile  /usr/local/awstats/wwwroot/.htpasswd
  require  valid-user
  
  创建存储认证用户账号及口令的文件,创建一个新用户awuser,输入两次密码
  /usr/local/apache2/bin/htpasswd -c /usr/local/awstats/wwwroot/.htpasswd awuser

  
参考:http://hi.baidu.com/crazyunix/blog/item/960880c05ac9c9bb8226acd1.html

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-632570-1-1.html 上篇帖子: nginx + php + nagios 的安装实现 下篇帖子: Linux环境下安装Nginx-sky9890
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表