1.GoAccess 是什么?
GoAccess 是一款开源的且具有交互视图界面的实时 Web 日志分析工具,通过你的 Web 浏览器或者 *nix 系统下的终端程序(terminal)即可访问。
能为系统管理员提供快速且有价值的 HTTP 统计,并以在线可视化服务器的方式呈现。
优点
(1)它支持 Apache、Nginx 和 Lighttpd 日志。它为需要动态可视化服务器报告的系统管理员即时提供了快速且有价值的 HTTP 统计信息。
(2)GoAccess 可以解析指定的 Web 日志文件并将数据输出到 X终端和浏览器。
(3)GoAccess 被设计成一个基于终端的快速日志分析器。其核心思想是实时快速分析和查看 Web 服务器统计信息,而无需使用浏览器。
(4)默认输出是在终端输出,它也能够生成完整的、自包含的实时 HTML 报告,以及 JSON 和 CSV 报告。
2.goaccess安装(centos)
官网安装步骤:goaccess安装
(1)依赖下载:
2.1.1、为方便最终日志统计时显示IP地理位置,需要安装依赖项GeoIP-devel:
yum install GeoIP-devel.x86_64
2.1.2 安装ncurses-devel开发库:
yum install ncurses-devel
2.1.3 安装tokyocabinet-devel开发库:
yum install tokyocabinet-devel
2.1.4 安装openssl-devel开发库:
yum install openssl-devel
安装命令
首先切换进 你想安装的目录
cd /usr/local
wget https://tar.goaccess.io/goaccess-1.3.tar.gz
tar -xzvf goaccess-1.3.tar.gz
cd goaccess-1.3/
./configure --enable-utf8 --enable-geoip=legacy
make
make install
完成后在 /usr/local/bin目录下
3.用法:
(1)终端直接打印分析日志:
goaccess access.log
(2)生成HTML页面
goaccess --log-format=COMBINED access.log -a -o /var/local/www/report.html