当前位置: > Linux服务器 > nginx >

GoAccess-Nginx日志分析工具简介

时间:2014-12-29 17:34来源:linux.it.net.cn 作者:IT

提到web服务器就不得不说Nginx。这款由俄罗斯人开发的小巧的web服务软件近几年来风靡大江南北;成为许多草根站长建设网站的首选。但由于历史原因,Nginx日志分析工具相较于传统的apache、lighthttp等要匮乏的多。

笔者今天在这里为各位介绍一个牛X的实时日志分析工具GoAccess。不仅安装简单,功能强大,并且支持Nginx日志格式。实在是草根站长们手中又一犀利武器,不可不备^_^。 

目前主流的日志分析工具多采用html格式呈现给网站管理者或用户。这样的做法无可厚非;既然开通了网站,通过浏览器查看访客详情也符合逻辑。但,这类工具的缺点也十分明显,实时性较差。为了提高服务器效能,管理员多会按时归档日志统计信息。这样一来,很多故障信息都无法实时分析。如果管理员登录了文字界面的linux,查看起来就更方便了。

Nginx日志分析工具GoAccess特色简介

使用GoAccess就不会有这样的困扰啦。各位可以把它作为传统日志分析工具很好的补充。在X windows或text mode下实时查看访客详情,显示界面很友好;GoAccess表示毫无压力^_^。

目前,我们可以通过这款软件查看的统计信息有:

  • 统计概况,流量消耗等
  • 访客排名
  • 动态Web请求
  • 静态web请求,如图片、样式表、脚本等。
  • 来路域名
  • 404 错误
  • 操作系统
  • 浏览器和搜索引擎
  • 主机、DNS和IP地址
  • HTTP 响应代码
  • 引荐网站
  • 键盘布局
  • 自定义显示
  • 支持超大日志(分析速度很快)

goaccess特色

支持的日志格式

目前,这款软件支持Common Log Format (CLF) 和 Combined Log Format(XLF/ELF) 格式的日志。分析传统的apache格式日志当然毫无问题。同时,只要将Nginx的日志格式定义为apache格式,对它的分析也不在话下(目前,RedHat提供的Nginx软件包默认日志格式和apache基本一致)。

GoAccess安装注意事项

使用Debian或Ubuntu的同学可以直接通过apt-get来下载安装软件。自动解决软件的依赖问题。Redhat或CentOS用户可以有现成rpm包下载安装;但需要手动解决软件依赖。 

下面笔者着重介绍下在类Redhat系统下如何编译安装GoAccess:

需要用到的几个库文件有:

  1. glib2
  2. GeoIP
  3. ncurses 

这些都时常用的库文件,直接yum安装就能搞定:

yum install glib2 glib2-devel GeoIP-devel ncurses-devel
 
#从官方下载最新的tarball
#author freemouse
#source http://www.linuxidc.com
 
wget http://sourceforge.net/projects/goaccess/files/0.4.2/goaccess-0.4.2.tar.gz/download
 
tar zxvf goaccess-0.4.2.tar.gz
 
cd goaccess-0.4.2
 
#启动ip归属地查询、和utf8编码格式支持
 
./configure –enalbe-geoip –enable-utf8
 
make && make install

如果你使用的服务器版本不在以上四个之列,可以去官网的Download页面查看相应的安装方式,目前支持的还有git、FreeBSD等。



(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容