Nginx的访问日志access.log中记录了所有的访问历史及相关信息。对这个记录文件进行分析,可以有助于站长对网站的受众群体,流量状况等进行分析。这里为大家介绍一个专门用于日志分析的工具:GoAccess。
简介
GoAccess是一个开源的实时网络日志分析器,它提供了TUI界面的数据显示并具有交互式查看的功能。可以在*nix系统中的终端或通过浏览器查看分析结果。
使用GoAccess可以动态的显示出当前服务器访问状态,提供给用户很多有价值的信息。
尤其是如今各种ADBlock等反跟踪插件的普及,传统的通过网页内嵌js统计代码的方式已经被很多反跟踪插件所屏蔽,这些统计数据已经变得不再可靠。而Nginx服务器的访问日志则是可以一个不漏的将所有的访问记录全都记录下来的,因此对于Nginx的access.log日志文件进行分析是很有必要的。
GoAccess的主页:GoAccess
操作步骤
下载安装好GoAccess后,就可以对日志文件进行分析了,以终端运行为例,执行:
然后就进入到一个日志文件格式选择的界面,Nginx如果没有特殊配置,它的日志格式是标准的,选择第一项NCSA Combind Log Format即可。使用空格选定这一项,然后按Enter确认,就开始进行分析了。
在数据统计界面,有很多分类数据可供查看,比如唯一访问者数据,访问者的地区信息、浏览器信息,来源网站等等。使用Tab切换每个大分类,使用Enter展开某个分类的详细信息。
更多的快捷键及用法,可以在这个界面按?展开帮助文档。需要注意的是,ip地址分析相关的数据有些需要安装geoip2-database这些ip地址数据库相关的包。