Nginx日志分析工具简介

提到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基本一致)。

Nginx日志分析工具简介

GoAccess安装注意事项

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

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

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

glib2

GeoIP

ncurses 

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

yum install glib2 glib2-devel GeoIP-devel ncurses-devel

 

#从官方下载最新的tarball

#author freemouse

#source

 

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等。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/6a8451c1d861e060382f744aeec8bc68.html