您的位置:首页 > 运维架构 > Nginx

goaccess-nginx日志分析工具简介

2013-12-24 16:16 781 查看
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-devel2. 下载 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 log_file >参数说明: -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[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_logt:回到顶端
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本文出自 “从心开始” 博客,请务必保留此出处http://hao360.blog.51cto.com/5820068/1344435
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: