当前位置: 首页 > 科技观察

可视化实时web日志分析工具,堪称神器!

时间:2023-03-19 15:58:22 科技观察

说到Web服务器就不得不说到Nginx,它已经成为企业建站的首选。但是由于种种历史原因,Nginx的日志分析工具相比传统的apache、lighthttp等还是少了很多,今天给大家分享一个非常强大的实时日志分析工具。安装方便,功能强大,支持Nginx日志格式。是新一代互联网企业手中的又一利器!GoAccess是一个实时的Apache/Nginx/Lighttpd网络日志分析器和交互式查看器,可以在终端中运行,可以为系统管理员提供快速且有价值的HTTP统计信息,并将它们呈现在在线可视化服务器中。GoAccess功能特性GoAccess解析指定的web日志文件并将数据输出到X终端。功能包括:完全实时,所有面板和指示器定时在终端输出上每200毫秒更新一次,在HTML输出上每秒更新一次。跟踪应用程序响应时间,如果您想跟踪使您的站点变慢的页面,这很有用。支持几乎所有的网络日志格式,GoAccess允许自定义任何日志格式字符串。支持增量日志处理,GoAccess可以通过磁盘上的B+Tree数据库对日志进行分步处理,保持数据持久化。可定制的配色方案,定制GoAccess以适合您自己的色彩品味/方案。支持大型数据集,GoAccess为无法将所有内容都放入内存的大型数据集提供磁盘B+树存储。Docker支持,能够从上游构建GoAccess的Docker镜像。GoAccess被设计成一个基于终端的快速日志分析器。无需使用浏览器即可实时快速分析和查看Web服务器统计信息。虽然终端输出是默认输出,但它能够生成完整、独立的实时HTML报告,以及JSON和CSV报告。官网传送门:https://goaccess.io/在Linux上使用Nginx安装GoAccess在UbuntuLinux上安装GoAccess$sudoapt-getinstallgoaccess在DebianLinux上安装GoAccess$sudoapt-getinstallgoaccess在CentOSLinux上安装GoAccess首先打开EPELrepo,输入以下内容yum命令:$sudoyuminstallel-release$sudoyuminstallgoaccess使用源码方式安装GoAccess输入以下命令在类Unix系统上下载编译GoAccess:$cd/tmp$wgethttp://tar.goaccess.io/goaccess-1.2。tar.gz$tar-zxvfgoaccess-1.2.tar.gz$cdgoaccess-1.2/$./configure--enable-utf8--enable-geoip=legacy&&make$sudomakeinstallGoAccessCommonsyntaxgoaccess-f/path/to/nginx/access.loggoaccess-f/path/to/apache/access.loggoaccess-f/path/to/lighttpd/access.loggoaccess-f/path/to/lighttpd/access.log/path/to/lighttpd/access.log.1zcat/path/to/nginx/access.log.*.gz|goaccessaccess.log-goaccess[options]/path/to/lighttpd/access.logGoAccess实践如何通过实时报告在屏幕上查看输出?goaccess-f/var/log/nginx/access.log设置日志文件的日志格式在屏幕上查看交互式报告,报告如下:如何生成HTML报告?语法是:goaccess-f/var/log/nginx/access.log--log-format=COMBINED-owww.lovelinux.com.log.html