共计 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 响应代码
- 引荐网站
- 键盘布局
- 自定义显示
- 支持超大日志(分析速度很快)
支持的日志格式
目前,这款软件支持 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:
需要用到的几个库文件有:
- glib2
- GeoIP
- 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 日志分析的速度
大部分服务器对日志分析的速度都比较敏感,如果在分析日志时造成服务器其他服务的不稳定,那还不如不用呢。据 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 响应代码
- 引荐网站
- 键盘布局
- 自定义显示
- 支持超大日志(分析速度很快)
支持的日志格式
目前,这款软件支持 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:
需要用到的几个库文件有:
- glib2
- GeoIP
- 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