GoAccess:Web服务器访问日志实时分析工具

GoAccess是一个实时的Apache/Nginx访问日志分析工具,它可以很好的处理Apache和Ngnix的日志格式(access.log)。

官方网站上的介绍:

GoAccess is an open source real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems. It provides fast and valuable HTTP statistics for system administrators that require a visual server report on the fly.

GoAccess的功能:

  • 基本信息统计、带宽等
  • 访问者访问时间分布、来源网站等
  • 访问者IP、物理位置、国家等
  • 访问者使用的操作系统、浏览器等
  • HTTP状态码
  • 生成数据报表
  • 。。。

安装GoAccess

个人推荐使用源码安装,因为默认仓库中的GoAccess软件包不是最新版。我在写这篇文章时最新版本是0.9.8:

下载GoAccess

安装依赖:

Ubuntu:

CentOS:

从源码编译安装GoAccess:

如果要从仓库中安装,执行:


使用GoAccess

安装完成之后,执行goaccess不带任何参数,会输出一个帮助菜单:

使用goaccess

使用-f选项指定要分析的日志文件,如:我使用的是Apache:

日志分析

access.log

访问日志

生成HTML数据报表

以我使用的Apache服务为例:

如果直接执行会报错:

需要先配置日志的格式,以apache为例:

goaccess

goaccess

goaccess

这个文件里还有很多其它参数配置。

最终生成的reports.html:

goaccess数据报表


总结:这个工具非常不错,建议你试一试。

发表评论

电子邮件地址不会被公开。 必填项已用*标注