📜  安装 goaccess - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:53:31.192000             🧑  作者: Mango

安装 goaccess - Shell-Bash

介绍

GoAccess 是一款开源的实时 web 日志分析和交互式查看工具。它能够实时监控 Apache 访问日志、Nginx 访问日志、AWS 的 Cloudfront 以及 Squid 日志等文件,按照访问者 IP 地址、请求的资源、HTTP 状态码等各种维度对日志进行统计分析,并以表格、图表等形式进行展示。

GoAccess 的主要特点如下:

  • 无需安装数据库。
  • 良好的性能表现,能够处理高并发的实时流量数据。
  • 根据日期、XXX 可以方便地检索日志。
  • 多支持多种日志格式
  • 支持输出 HTML,JSON,CSV 格式等多种输出格式。

在这里,我们将介绍如何在 Shell 或 Bash 中安装 GoAccess。

安装步骤
系统要求

GoAccess 可以运行在多种 *nix 操作系统上,包括:

  • Linux
  • FreeBSD
  • Mac OS X
  • Solaris
  • Windows (Cygwin)

以下是安装步骤。

第一步:安装依赖库

GoAccess 需要以下几个库作为依赖项:

  • ncurses 模块 —— 向终端显示统计数据
  • Glib 库 —— 具体插件
  • GeoIP 库 —— IP 地址位置查询

如果您的系统已经安装过这些依赖库,则可以跳过此步骤。

对于 apt-based Linux 系统(如 Debian、Ubuntu):

sudo apt update
sudo apt install libncurses5-dev libglib2.0-dev geoip-bin geoip-database libgeoip-dev

对于 yum-based Linux 系统(如 CentOS、Fedora):

sudo yum update
sudo yum install ncurses-devel glib2-devel GeoIP GeoIP-devel
第二步:下载安装

官方网站 下载最新版本的 GoAccess。

在 Linux 中使用 wget 来下载 GoAccess:

wget https://tar.goaccess.io/goaccess-1.4.tar.gz

解压文件 tar.gz 文件:

tar -xzvf goaccess-1.4.tar.gz

进入 GoAccess 目录:

cd goaccess-1.4/

执行以下命令进行编译:

./configure --enable-utf8 --enable-geoip=legacy && make

如果你的系统是 64 位的安装,则可以加上 --enable-utf8 --enable-geoip=legacy --with-openssl 使其中的 GeoIP 能正常运行。

最后安装:

sudo make install
安装完成

安装过程结束了,你可以参见 GoAccess 的官方文档使用它了。

总结

GoAccess 是一款极其优秀的 web 日志分析工具,便捷、实用。它支持多种操作系统和多种编程语言,针对系统不同有相应配置和优化,可以发挥出最大性能。所以,需要的话,快快安装吧。