阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

GoAccess-Nginx日志分析工具简介

122次阅读
没有评论

共计 3842 个字符,预计需要花费 10 分钟才能阅读完成。

提到 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-Nginx 日志分析工具简介

支持的日志格式

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

GoAccess-Nginx 日志分析工具简介

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

 

更多详情见请继续阅读下一页的精彩内容 :http://www.linuxidc.com/Linux/2014-06/103285p2.htm

用法介绍

GoAccess 的基本语法如下:

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

参数说明:

  • -f – 日志文件名
  • -b – 开启流量统计,如果希望加快分析速度不建议使用该参数
  • -s – 开启 HTTP 响应代码统计
  • -a – 开启用户代理统计
  • -e – 开启指定 IP 地址统计,默认禁用

 

用法示例:

最简单、常用的命令就是直接调用 goaccess 命令啦,不带任何影响效率的其他参数

goaccess –f access.log

 

如果需要查看其他信息,我们加入如下参数以显示 HTTP 响应代码、用户代理、流量消耗

goaccess –f access.log –s –a –b

 

如果你觉得这样还不能满足你的需求。别急,goaccess 支持 linux 管道(Pipe),我们可以将日志文件预处理后,再交给 goaccess 去分析。

 

zcat access.log.1.gz | goaccess

让 goaccess 去分析已经打包压缩好的日志文件。

 

或者干脆分析目前下所有日志

zcat access.log* | goaccess

 

如果需要分析某天的日志,例如 10 月 5 号那天的日志,我们让 linux 管道命令来大显身手 ^_^。

sed -n‘/05\/Dec\/2010/,$ p’access.log | goaccess -s –b

 

分析从 11 月 5 号到 12 月 5 号一个月内的日志

sed -n‘/5\/Nov\/2010/,/5\/Dec\/2010/ p’access.log | goaccess -s –b

 

当你不希望在服务器上安装 goaccess 程序,可以通过调用本地的 goaccess 程序来分析服务器上的日志(很神奇吧 ^_^):

ssh user@server‘cat /var/log/apache2/access.log’| goaccess -s -a -b

GoAccess-Nginx 日志分析工具简介

GoAccess 日志分析的速度

大部分服务器对日志分析的速度都比较敏感,如果在分析日志时造成服务器其他服务的不稳定,那还不如不用呢。据 GoAccess 官方的说法:使用 AMD Sempron 2.31GHz 的 CPU+2GB 内存,开启 GoAccess 所有功能,该软件每秒可以处理 10 万行日志。当然,如果使用的 CPU 更强劲,拥有更多的内存,GoAccess 的表现会更加出色。

GoAccess 的详细介绍 :请点这里
GoAccess 的下载地址 :请点这里

提到 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-Nginx 日志分析工具简介

支持的日志格式

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

GoAccess-Nginx 日志分析工具简介

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

 

更多详情见请继续阅读下一页的精彩内容 :http://www.linuxidc.com/Linux/2014-06/103285p2.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计3842字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中