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

[经验分享] 使用AWStats分析Nginx和Apache日志

[复制链接]

尚未签到

发表于 2018-11-23 13:25:26 | 显示全部楼层 |阅读模式
使用AWStats分析Nginx和Apache日志
作者:于雷/分类:Apache,Nginx/Tag:AWStats



文章目录
[隐藏]

  •   AWStats简介
  •   AWStats安装
      AWStats配置

AWStats简介
  Awstats是一个免费非常简洁而且强大有个性的统计工具。它可以统计您站点的如下信息:
  一:访问量,访问次数,页面浏览量,点击数,数据流量等
  二:精确到每月、每日、每小时的数据
  三:访问者国家
  四:访问者IP
  五:Robots/Spiders的统计
  六:纺客持续时间
  七:对不同Filestype的统计信息
  八:Pages-URL的统计
  九:访客操作系统浏览器等信息
  十:其它信息(搜索关键字等等)
  下面我们来在CentOS配置AWStats来分析NginxApache日志。
AWStats安装

  •   cd/tmp
  •   wgethttp://prdownloads.sourceforge.net/awstats/awstats-7.0.tar.gz
  •   tarxzfawstats-7.0.tar.gz
  •   mvawstats-7.0/usr/local/awstats
  •   cd/usr/local/awstats/tools
  •   mkdir/etc/awstats/var/lib/awstats

AWStats配置
  执行awstats_configure.pl脚本进行配置。

  •   perlawstats_configure.pl

  配置过程如下:
Configfilepath('none'toskipwebserversetup):
none
  ----->Needtocreateanewconfigfile?
DoyouwantmetobuildanewAWStatsconfig/profile
file(requirediffirstinstall)[y/N]?y
  ----->Defineconfigfilenametocreate
Whatisthenameofyourwebsiteorprofileanalysis?
Example:www.mysite.com
Example:demo
Yourwebsite,virtualserverorprofilename:
>blog.domain.com
  ----->Defineconfigfilepath
Inwhichdirectorydoyouplantostoreyourconfigfile(s)?
Default:/etc/awstats
Directorypathtostoreconfigfile(s)(Enterfordefault):
>回车
  接着需要编辑配置文件awstats.www.centos.bz.conf。

  •   vi/etc/awstats/awstats.www.centos.bz.conf

  只需要定义日志的路径,如:

  •   LogFile="/home/centos/log/access.log"

  复制css和icon目录到网站根目录。

  •   cp-R/usr/local/awstats/wwwroot/css/var/www/html
  •   cp-R/usr/local/awstats/wwwroot/icon/var/www/html

  手动执行命令更新日志统计数据库及生成静态文件到目录/var/www/html/awstats:

  •   /usr/local/awstats/tools/awstats_buildstaticpages.pl-config=www.centos.bz-update-lang=cn-awstatsprog=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl-dir=/var/www/html/awstats

  之后你就可以使用http://ip或域名/awstats/awstats.blog.domain.com.html访问日志统计页面。
添加脚本awstats_buildstaticpages.pl到cron定时生成日志统计页面。

  •   crontab-e


  •   5823***/usr/local/awstats/tools/awstats_buildstaticpages.pl-config=www.centos.bz-update-lang=cn-awstatsprog=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl-dir=/home/www/default/awstats

  awstats_buildstaticpages.pl脚本使用说明:
语法:awstats_buildstaticpages.pl(awstats_options)[awstatsbuildstaticpages_options]
awstats_options可选参数为:
-config=configvalue:定义配置文件,如blog.domain.com,就会搜索/etc/awstats/awstats.blog.domain.com.conf文件。
-update:该选项定义生成静态页面之前先更新数据库。
-lang:统计页面的语言,如-lang=cn,语言为中文。
awstatsbuildstaticpages_options可选参数为:
-awstatsprog=pathtoawstatspl:定义awstats.pl路径。
-dir:定义输出静态页面的目录。
参考:http://awstats.sourceforge.net/docs/awstats_setup.html

[size=83.3%]
[size=83.3%]正常情况下是用apache进行页面访问的,但是由于字符集的原因可以会显示乱码问题,解决方法如下:
[size=83.3%]配置awstats后,运行一切正常
  如果打开AWStats会显示:
  Error:Pluginloadforplugin'decodeutfkeys'failedwithreturncode:Error:Can'tlocateURI/Escape.pmin@INC(@INCcontains:/usr/lib/perl5/5.8.7/i686-linux/usr/lib/perl5/5.8.7/usr/lib/perl5/site_perl/5.8.7/i686-linux/usr/lib/perl5/site_perl/5.8.7/usr/lib/perl5/site_perl../lib./plugins)at(eval4)line1.
  这是因为缺少Perl的URI:Escape模块
  下载安装URI:Escape模块
  wgethttp://search.cpan.org/CPAN/authors/id/G/GA/GAAS/URI-1.36.tar.gz
  解压缩文件
  tarzxvfURI-1.36.tar.gz
  进入解压缩后目录
  cdURI-1.36
  然后perlMakefile.PL
  make
  makeinstall
  安装后
  再找到/etc/awstats/awstats.blog.domain.com.conf
  进掉前面的“#”
  #LoadPlugin="decodeutfkeys"
  如果还是运行不正常,请修改一下apche的默认字符集,apache默认的字符集是UTF-8,而awstats使用的字符集是gbk,修改/etc/httpd/conf/httpd.conf
  把下面一行修改成:AddDefaultCharsetgbk
  AddDefaultCharsetUTF-8
  然后运行正常了
  接下来如果对需要访问的页面进行用户名与密码控制的话,可以利用apache自带的工具进行操作,方法如下:vi/etc/httpd/conf/httd.conf
  
DocumentRoot/var/www/html
ServerNameblog.domain.com

authnameweb
authtypebasic
authuserfile/etc/httpd/.htpasswd
requirevalid-user


  在系统环境下执行下面命令,目的是产生需要访问的用户名与密码:
  htpasswd-cm/etc/httpd/.htpasswdxiechunli
  如果需要系统自身的用户,可以执行如下命令:
  cut-d:-f1-2/etc/shadow>>/etc/httpd/.htpasswd
[size=83.3%]
[size=83.3%]
[size=83.3%]
[size=83.3%]
[size=83.3%]
[size=83.3%]
[size=83.3%]





运维网声明 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.yunweiku.com/thread-638718-1-1.html 上篇帖子: lamp(linux+apache+mysql+php)之源码环境搭建 下篇帖子: apache创建虚拟目录实例
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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