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

[经验分享] awstats 日志分析熊

[复制链接]

尚未签到

发表于 2019-1-30 07:17:10 | 显示全部楼层 |阅读模式
日志分析系统平台awstats

Awstats是一款开源、免费、简洁、强大的网站日志分析工具。它可以统计站点的如下信息:
  1、访问次数、访客人数, 访问时间和上次访问
  2、访问高峰时间
  3、域名/国家的主机访客主机名单,最近访问和未解析的 IP 地址名单
  4、访问最多页面统计
  5、访问最多的档案类型,
  6、使用的操作系统,使用的浏览器,
  7、机器人访问,蠕虫***,使用搜索引擎
  8HTTP 协议错误返回信息等
  Awkstatsweb页面直观地显示日志分析结果,通过这个平台可以整体上把握网站的访问走势,为网站调优、安全、问题的及时发现等提供数据。下为awstats系统的搭建过程及使用情况:
一、awstats系统搭建
  系统平台Red Hat Enterprise Linux Server release 5.5
  awstat统计结果要通过页面显示,所以需要部署web服务器,我使用了nginx
1、下载nginx: wget http://nginx.org/en/download.html/nginx-1.3.15.tar.gz,安装nginx
  tar –zxvf nginx-1.3.15.tar.gz
  cd nginx-1.3.15
  ./configure –prefix=/usr/local/nginx–with-http_stub_status_module –with-http_ssl_module
  make
  make install
  nginx安装完成
  2、下载awstats:
  wget http://sourceforge.net/projects/awstats/files/AWStats/7.1/awststs-7.1.tar.gz,安装awstats,在安装前需确认服务器上的perl环境已就绪使用perl–version有如下输出则表明环境就绪
  This is perl, v5.8.8 built for i386-linux-thread-multi
  解压下载包tar –zxvf awstats-7.1.tar.gz,进入解压目录cdawstats-7.1,执行toos目录中的awststs_configure.pl配置向导,注意解压后此文件没有执行权限需要改定权限,执行chmod 700awststs_configure.pl,执行.awstats_configure.pl,如下输出:
  

  3修改nginx配置文件
  server {
          listen       80;
          server_name  webana.com;
#charset koi8-r;
access_log logs/web.access.log  main;
location / {
              root   html;
              index  index.html index.htm;
              }
  #使用了nginx的默认访问目录 html
location ~^/icon/ {
              root /usr/local/awstats/wwwroot;
             index index.html;
             access_log off;
          }
#加载awstats的图片目录.
  

  4、修改awststs配置文件, vi/etc/awstats/awstats.webana.conf
  LogFile="/data/logs/web.access.log"此选项制定awstats 需要分析的日志存放位置,依个人喜好定
  LoadPlugin=”decodeutfkeys”前边的#去掉,awstats搜索关键字,词,短语中文出现乱码解决办法
  LoadPlugin=”tooltips”去掉前边的#,增加鼠标移动帮助功能
  DirData="/var/lib/awstats"设置awststs数据库存放目录
  

  5、初始化awstats数据库
  mkdir–p /var/lib/awstats
  cd /usr/local/awstats/wwwroot/cgi-bin/
  perlawstats.pl –config=webana –update
  

  6、日志迁移、合并
  此为生产环境下的一个日志迁移脚本,是将多台ngins服务器上日志迁移到本机上,合并后统一分析
  #!/bin/bash
  HOST="
  192.168.3.2
  192.168.3.3
  192.168.3.4
  "
  ssh  root@192.168.3.2  'scp /nginx/logs/web.access.logroot@192.168.3.5:/data/logs/192.168.3.2.log’
  ssh  root@192.168.3.3  'scp /nginx/logs/web.access.logroot@192.168.3.5:/data/logs/192.168.3.3.log'
  ssh  root@192.168.3.4  'scp /nginx/logs/web.access.logroot@192.168.3.5:/data/logs/192.168.3.4.log'
  

  echo""> /data/logs/web.access.log
  fora in $HOST
  do
  cat/data/logs/$a.log >>/data/logs/web.access.log
  done
  forb in $HOST
  do
  rm-f /data/logs/$b.log
  done
  需要注意的地方由于本平台是统计nginx的访问日志,要注意nginx服务器的日志格式为
  log_format  main '$remote_addr - $remote_user [$time_local] "$request" '
                   '$status $body_bytes_sent"$http_referer" '
                   '"$http_user_agent""$http_x_forwarded_for"'
  

  7、日志分析
  此为生产环境下通过awstats日志分析的脚本
  #!/bin/bash
  DATE=`date+%Y%m%d`
  mkdir-p /usr/local/nginx/html/$DATE
  DEST=”/usr/local/nginx/html/$DATE"
  /usr/local/awstats/tools/awstats_buildstaticpages.pl -update-config=webana  -lang=cn -dir=$DEST  -awstatsprog=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl
  脚本说明:
  /usr/local/awstats/tools/awstats_buildstaticpages.pl  awstats 静态页面生成工具
  -update–config=webana 更新配置项,即指定使用的配置文件(在/etc/awstats下)
  -lang=cn语言为中文
  -dir=$DEST统计结果输出目录
  -awstatsprog=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl  Awstats 日志更新程序路径
  这里在nginx的访问目录html中按日期生成一个目录,然后把awstats统计生成的数据写入生成的目录中,就可以根据日期来访问你想要查看的数据。
  

  awstats的使用:
  安装完成后可以通过:http://192.168.3.5/20130330/awstats.webana.html来访问统计结果,这里说明awstata.webana.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.yunweiku.com/thread-669347-1-1.html 上篇帖子: AWStats配置与应用详解 下篇帖子: Awstats 日志分析工具安装
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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