GoAccess是一个交互式的实时Web服务器日志分析程序,可以快速分析和查看Web服务器的日志。它是一个开放源码,在Unix/Linux操作系统中作为命令行运行。它为Linux管理员提供了简短而有益的HTTP(webserver)统计报告。它还可以处理Apache和Ngnix网络服务器的日志格式。
GoAccess以首选的方式解析和分析给定的web服务器日志格式,包括CLF(Common Log Format)、W3C格式(IIS)和Apache虚拟主机,然后生成数据输出到终端。
Goaccess演示:https://rt.goaccess.io/
如何在Linux系统中安装GoAccess?
目前,最新版本的GoAccess v1.4还没有从系统默认的软件包库中获得,所以要安装最新的稳定版本,你需要在Linux系统下从源代码中手动下载并编译,如下所示。
在Linux系统下从源码安装GoAccess
在 CentOS、RHEL 和 Fedora 上安装 GoAccess。
# yum install ncurses-devel glib2-devel geoip-devel
# cd /usr/src
# wget https://tar.goaccess.io/goaccess-1.4.tar.gz
# tar -xzvf goaccess-1.4.tar.gz
# cd goaccess-1.4/
# ./configure --enable-utf8 --enable-geoip=legacy
# make
# make install
在 Debian 和 Ubuntu 上安装 GoAccess
$ sudo apt install libncursesw5-dev libgeoip-dev apt-transport-https
$ cd /usr/src
$ wget https://tar.goaccess.io/goaccess-1.4.tar.gz
$ tar -xzvf goaccess-1.4.tar.gz
$ cd goaccess-1.4/
$ sudo ./configure --enable-utf8 --enable-geoip=legacy
$ sudo make
$ sudo make install
使用软件包管理器安装GoAccess
在Linux上安装GoAccess的最简单和首选的方法是使用你各自Linux发行版的默认包管理器。
注意:正如我上面所说,并不是所有的发行版都会在系统默认仓库中提供最新版本的GoAccess。
在RedHat、CentOS和Fedora上。
# yum install goaccess
# dnf install goaccess [From Fedora 23+ versions]
在 Debian 和 Ubuntu 系统上
GoAccess工具从Debian Squeeze 6和Ubuntu 12.04开始提供。安装时只需在终端上运行以下命令。
$ sudo apt-get install goaccess
注意:上面的命令并不总是为你提供最新的版本。要获得GoAccess的最新稳定版本,请添加GoAccess官方的Debian & Ubuntu仓库,如下所示。
$ echo "deb http://deb.goaccess.io/ $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list.d/goaccess.list
$ wget -O - http://deb.goaccess.io/gnugpg.key | sudo apt-key add -
$ sudo apt-get update
$ sudo apt-get install goaccess
如何使用GoAccess?
一旦你在Linux机器上安装了GoAccess,你就可以通过运行下面的命令来开始使用它。它首先会要求你确定访问日志的格式。
最简单的方法是使用标志'f'和输入的日志文件名来获取任何Web服务器的统计数据,如下所示。下面的命令将给你提供Web服务器日志的一般统计。
# goaccess -f /var/log/httpd/输入你的域名.com
# goaccess -f /var/log/nginx/输入你的域名com
上面的命令通过在一个可滚动的视图中以面板的形式显示各种报告的摘要,让你对Web服务器的指标有一个完整的概述,如图所示。
下面是Apache日志
按操作系统划分的Apache日志
Apache日志按访客带宽分类
按网络浏览器划分的Apache日志
如何生成Apache的HTML报告?
要生成Apache网络服务器日志的HTML报告,只需对着你的weblog文件运行即可。
# goaccess -f /var/log/httpd/access_log > reports.html
至此,本文就已经结束了,希望您学会了如何安装和使用GoAccess这个Web服务器日志分析器。
本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!
在Redis中会涉及很多数据结构,比如SDS,双向链表、字典、压缩列表、整数集合等...
目前国产芯片发展迅速,而Intel也是时刻保持对国内这个领域的关注。据DRAMeXchan...
新的市场机遇已经来临,建立体系完备的业务标准、打造先进完整的产业模型,用国...
Nginx无论是对于运维、开发、还是测试来说,都是日常工作需要掌握的一个知识点,...
一个厨师不研究菜谱改研究兵法了,这是因为上当受骗造成的,没有普遍意义。但是...
Good morning!让我们怀着愉悦的心情打开本周的TOP云(zuntop.com)快讯吧! 国...
SAN(存储区域网络)和NAS(网络附加存储)都是存储系统的基本结构,虽然它们看起来...
容器云在使用分布式存储时,HDFS、CEPH、GFS、GPFS、Swift等分布式存储哪种更好?...
说起直播平台,最主要的就是流畅度,以及用户体验度。这就需要使用百兆独享服务...
经过数年的文火慢炖,电子签名的市场知名度在这两年暴增。 或许对于普通消费者来...