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 �Cenable-geoip �Cenable-utf8
# make && make install
# make clean

3. GoAccess 使用方法

GoAccess的基本语法如下:

goaccess [ -b ][ -s ][ -e IP_ADDRESS][ - a ] <-f log_file >

参数说明:

  • -f �C 日志文件名

  • -b �C 开启流量统计,如果希望加快分析速度不建议使用该参数

  • -s �C 开启HTTP响应代码统计

  • -a �C 开启用户代理统计

  • -e �C 开启指定IP地址统计,默认禁用


进入 apache 日志所在目录,假设我的apache日志目录为/var/log/httpd/下面.

命令行直接查看

# goaccess -f access.log -c -a

出来图了,日志格式选 NCSA
最佳 Nginx 日志分析工具 GoAccess   Best Nginx log analyzer 03a6e8d1142c6916

例如:

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[a]}’ log_file

4、将每个IP访问的页面数进行从小到大排序:

awk ‘{++S[$1]} END {for (a in S) print S[a],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

你可能感兴趣的:(nginx,linux,日志分析工具)