xiguaqq20 发表于 2018-11-11 06:25:51

goaccess-nginx日志分析工具简介

  GoAccess 是一个用来统计 Apache Web 服务器的访问日志的工具,可即时生成统计报表,速度非常快。
  查看的统计信息有:

[*]  统计概况,流量消耗等
[*]  访客排名
[*]  动态Web请求
[*]  静态web请求,如图片、样式表、脚本等。
[*]  来路域名
[*]  404 错误
[*]  操作系统
[*]  浏览器和搜索引擎
[*]  主机、DNS和IP地址
[*]  HTTP 响应代码
[*]  引荐网站
[*]  键盘布局
[*]  自定义显示
[*]  支持超大日志
  GoAccess 在 CentOS 上的安装方法:
  1. 需要安装 GeoIP, ncurses, glib2,
  yum -y install glib2 glib2-devel ncurses ncurses-devel geoIP geoIP-devel
  2. 下载 GoAccess 解压编译安装
# wget http://jaist.dl.sourceforge.net/project/goaccess/0.6.1/goaccess-0.6.1.tar.gz  # tar zxvf goaccess-0.6.1.tar.gz
  # cd goaccess-0.6.1
  # ./configure –enable-geoip –enable-utf8
  # make && make install
  # make clean
  3. GoAccess 使用方法
  GoAccess的基本语法如下:
  goaccess [ -b ][ -s ][ -e IP_ADDRESS][ - a ]
  参数说明:

[*]  -f – 日志文件名
[*]  -b – 开启流量统计,如果希望加快分析速度不建议使用该参数
[*]  -s – 开启HTTP响应代码统计
[*]  -a – 开启用户代理统计
[*]  -e – 开启指定IP地址统计,默认禁用
  进入 apache 日志所在目录,假设我的apache日志目录为/var/log/httpd/下面.
  命令行直接查看
# goaccess -f access.log -c -a  出来图了,日志格式选 NCSA

  例如:
  1、查看当天有多少个IP访问:
  awk ‘{print $1}’ log_file|sort|uniq|wc -l
  2、查看某一个页面被访问的次数:
  grep “/index.php” log_file | wc -l
  3、查看每一个IP访问了多少个页面:
  awk ‘{++S[$1]} END {for (a in S) print a,S}’ log_file
  4、将每个IP访问的页面数进行从小到大排序:
  awk ‘{++S[$1]} END {for (a in S) print S,a}’ log_file | sort -n
  5、查看某一个IP访问了哪些页面:
  grep ^111.111.111.111 log_file| awk ‘{print $1,$7}’
  6、去掉搜索引擎统计当天的页面:
  awk ‘{print $12,$1}’ log_file | grep ^\”Mozilla | awk ‘{print $2}’ |sort | uniq | wc -l
  7、查看2009年6月21日14时这一个小时内有多少IP访问:
  awk ‘{print $4,$1}’ log_file | grep 21/Jun/2009:14 | awk ‘{print $2}’| sort | uniq |
  基本操作
  # goaccess -f /var/log/httpd/access_log
  t:回到顶端
  b:卷到最末
  q:关闭视窗或离开程式
  上下方向键:卷动画面
  数字键0 ~ 9,接着按英文字母o或右方向键:查看某项目的细节(*注)
  *注: 0 表示第十项; Shift + 1 表示第十一项
  排除统计某来源IP
  # goaccess -e 123.123.123.123 -f /var/log/httpd/access_log
  检视Host详细资料的时候显示来自该Host的User-Agents资讯
  # goaccess -a -f /var/log/httpd/access_log
  产生HTML报表(静态报表)
  # goaccess -a -f /var/log/httpd/access_log > result.html
  只统计来自某IP的记录
  # grep ^123.123.123.123 /var/log/httpd/access_log | goaccess
  本文可以参考:http://my.oschina.net/mrco/blog/181737
  官网:http://goaccess.prosoftcorp.com/
  参考:http://goaccess.prosoftcorp.com/faq

页: [1]
查看完整版本: goaccess-nginx日志分析工具简介