GoAccess:实时Web日志分析器和交互式查看器

发布者:上海IT外包来源:http://www.lanmon.net点击数:1418

分析日志文件对Linux管理员来说是一个非常令人头痛的问题,因为它记录了很多东西大多数新手和初级管理员都不知道如何分析。如果您在分析日志方面有很多知识,那么您将成为* NIX系统专家。
Linux中有许多工具可以轻松分析日志。 GoAccess是允许用户轻松分析Web服务器日志的工具之一。我们将在本文中详细讨论GoAccess工具。
GoAccess
GoAccess是一个实时Web日志分析器和交互式查看器,可以从* nix系统中的终端运行或通过浏览器访问。
GoAccess只需要很少的依赖,它是用C语言编写的,只需要ncurses。
它支持Apache,Nginx和Lighttpd日志。它为需要动态可视化服务器报告的系统管理员提供即时且有价值的HTTP统计信息。
GoAccess可以解析指定的Web日志文件并将数据输出到X终端和浏览器。
GoAccess设计为基于终端的快速日志分析器。核心思想是在不使用浏览器的情况下实时快速分析和查看Web服务器统计信息。
默认输出在终端输出,它还生成完整的,自包含的实时HTML报告,以及JSON和CSV报告。
GoAccess支持任何自定义日志格式,并包括以下预定义的日志格式选项:Apache/Nginx XLF/ELF中的组合日志格式,Apache中的常见日志格式CLF,但不限于此。
GoAccess功能
全实时:所有指标在终端上每200毫秒更新一次,在HTML输出上每秒更新一次。
跟踪应用程序响应时间:跟踪服务请求所需的时间。如果您想跟踪减慢网站速度的网页,这非常有用。
访问者:按小时或日期确定最慢运行请求的点击次数,访问者数量,带宽和指标。虚拟主机的度量标准:如果有多个虚拟主机(服务器),则会提供一个面板,显示哪些虚拟主机正在消耗大部分Web服务器资源。
如何安装GoAccess?
我建议用户在包管理器的帮助下从发行版的官方存储库安装GoAccess。它在大多数分发官方存储库中都可用。
我们知道在标准分发方法的分发中我们得到了过时的包,并且滚动分发方法的分布总是包含最新的包。
如果您使用标准分发方法的分发运行操作系统,我建议您检查PPA或GoAccess官方维护者存储库等替代方案以获取最新的软件包。
对于Debian/Ubuntu系统,使用APT-GET命令或APT命令在您的系统上安装GoAccess。
#apt install goaccess
要获取最新的GoAccess包,请使用以下GoAccess官方存储库。
$ echo'debhttps://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 add  -
$ sudo apt-get update
$ sudo apt-get install goaccess
对于RHEL/CentOS系统,使用YUM包管理器在您的系统上安装GoAccess。
#yum install goaccess
对于Fedora系统,使用DNF包管理器在您的系统上安装GoAccess。
#dnf install goaccess
对于基于ArchLinux/Manjaro的系统,请使用Pacman软件包管理器在您的系统上安装GoAccess。
#pacman -S goaccess
对于openSUSE Leap系统,使用Zypper软件包管理器在您的系统上安装GoAccess。
#zypper install goaccessGoAccess还允许您访问和分析实时日志并过滤和解析它们。
#tail -f /var/log/apache/2daygeek_access.log | goaccess  -
有关更多详细信息,请参阅其手册页或帮助。
IT外包
>
400-635-8089
立即
咨询
电话咨询
服务热线
400-635-8089
微信咨询
微信咨询
微信咨询
公众号
公众号
公众号
返回顶部