在下一篇文章中,我们将看一下GoAccess。 这是 一个用于分析Web服务器,开源和Unix操作系统的应用程序。 它具有基于文本的用户界面和Web应用程序。 该程序可以通过持续监视Web服务器日志为我们提供实时分析。
在以下几行中,我们将看到 在Ubuntu 20.04中安装GoAccess,以便能够毫无问题地监视我们的Web服务器。 此外,它为需要移动服务器可视报告的系统管理员提供了快速而有价值的HTTP统计信息。
GoAccess的一般功能
- 所有 仪表板和指标计划在终端输出上每200毫秒更新一次,在HTML输出上每秒钟更新一次.
- 访问 允许任何自定义记录格式字符串。 预定义的选项包括: Apache,Nginx,Amazon S3,Elastic Load Balancing,CloudFront等.
- 跟踪完成请求所需的时间。 如果您要跟踪哪些页面使您的网站变慢,这将非常有用。
- 该程序为我们提供了 逐步处理日志的能力 通过磁盘上的B + Tree数据库。
- GoAccess是 用C写。 要运行它,您只需要将ncurses作为依赖项即可。
- 我们可以 确定最慢的执行请求的访问次数,访问者,带宽和指标 按时间或日期。
- 每个虚拟主机的指标。 面板将向我们显示哪个虚拟主机消耗了大部分Web服务器的资源。
- 可自定义的配色方案。 我们可以调整GoAccess使其适合我们自己的口味/颜色组合。
- 您可以通过位于以下位置的仪表板执行实时日志分析 多种输出格式。 除了航站楼出口, GoAccess允许生成HTML,JSON或CSV报告.
- 该程序可以 检测攻击性跟踪器/机器人 通过主机面板可以轻松确定谁在消耗我们的带宽。
- 报表仪表板可以扩展以了解更多信息,这样我们就可以快速验证不同报告之间的相关性。
这些只是该程序的某些功能。 可 从中详细咨询所有这些 项目网站.
在Ubuntu 20.04上安装GoAccess
GoAccess是 在正式的Ubuntu仓库中可用,因此安装非常简单。 经常发生的事情是,可以使用该程序的最新版本。 为此原因, 我们将GoAccess存储库添加到我们的系统中。 为此,我们将必须打开一个终端(Ctrl + Alt + T)并执行以下命令:
echo "deb http://deb.goaccess.io/ $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list.d/goaccess.list wget -O - https://deb.goaccess.io/gnugpg.key | sudo apt-key --keyring /etc/apt/trusted.gpg.d/goaccess.gpg add -
现在让我们 更新APT缓存 使用命令:
sudo apt update
在这一点上,我们可以 执行安装 运行:
sudo apt install goaccess
快速浏览GoAccess
您可以做的第一件事是 咨询终端提供的帮助。 为此,我们只需要执行:
goaccess --help
此外, 使用GoAccess的基本方法是只指定一个日志文件,或者您也可以从Virtualhost中选择日志。 在这种情况下,我将使用apache文件:
goaccess /var/log/apache2/access.log
Se 它将在终端中显示一个屏幕,您可以在其中选择注册表的输出格式。 在此示例中,我将选择CLF选项(第三选择).
按下键后 简介, 立即地 分析将开始.
我想澄清一下,我正在使用家庭测试服务器进行此测试。 因此,注册表中没有很多活动。
这个程序的一个非常有趣的选择是 直接在我们的网络浏览器中显示结果。 为此,我们将必须通过以下方式使用GoAccess:
sudo goaccess /var/log/apache2/access.log --log-format=COMBINED -a -o /var/www/html/informe.html
埃斯托 将生成一个可以从浏览器打开的文件。 输出文件的名称,在这种情况下 report.html,可以对其进行修改以适合每个人。
卸载
至 删除该程序,我们只需要打开一个终端(Ctrl + Alt + T)并执行:
sudo apt remove goaccess; sudo apt autoremove
这是一个基本但非常有用的工具。 有一个程序可以 分析日志 图形化和交互性,对于使用Gnu / Linux的我们所有人都是一个优势。 有关此程序的更多信息,用户可以 咨询 项目网站 或 官方文件.