关闭 x
IT技术网
    技 采 号
    ITJS.cn - 技术改变世界
    • 实用工具
    • 菜鸟教程
    IT采购网 中国存储网 科技号 CIO智库

    IT技术网

    IT采购网
    • 首页
    • 行业资讯
    • 系统运维
      • 操作系统
        • Windows
        • Linux
        • Mac OS
      • 数据库
        • MySQL
        • Oracle
        • SQL Server
      • 网站建设
    • 人工智能
    • 半导体芯片
    • 笔记本电脑
    • 智能手机
    • 智能汽车
    • 编程语言
    IT技术网 - ITJS.CN
    首页 » HTML5 »在 Linux 中以交互方式实时查看Apache Web访问统计

    在 Linux 中以交互方式实时查看Apache Web访问统计

    2015-04-29 00:00:00 出处:知乎
    分享

    无论你是在网站托管业务,还是在自己的VPS上运行几个网站,你总会有需要显示访客统计信息,例如前几的访客、访问请求的文件(无论动态或者静态)、所用的带宽、客户端的浏览器,和访问的来源网站,等等。

    GoAccess 是一款用于Apache或者Nginx的命令行日志分析器和交互式查看器。使用这款工具,你不仅可以浏览到之前提及的相关数据,还可以通过分析网站服务器日志来进一步挖掘数据 – 而且这一切都是在一个终端窗口实时输出的。由于今天的大多数web服务器都使用Debian的衍生版或者基于RedHat的发行版来作为底层操作系统,所以本文中我告诉你如何在Debian和CentOS中安装和使用GoAccess。

    在Linux系统安装GoAccess

    在Debian,Ubuntu及其衍生版本,运行以下命令来安装GoAccess:

    # aptitude install goaccess

    在CentOS中,你将需要使你的EPEL 仓库可用然后执行以下命令:

    # yum install goaccess

    在Fedora,同样使用yum命令:

    # yum install goaccess

    假如你想从源码安装GoAccess来使用更多功能(例如 GeoIP 定位功能),需要在你的操作系统安装必需的依赖包,然后按以下步骤进行:

    # wget http://tar.goaccess.io/goaccess-0.8.5.tar.gz   
    # tar -xzvf goaccess-0.8.5.tar.gz
    # cd goaccess-0.8.5/
    # ./configure --enable-geoip
    # make
    # make install

    以上安装的版本是 0.8.5,但是你也可以在该软件的网站下载页确认是否是最新版本。

    由于GoAccess不需要后续的配置,一旦安装你就可以马上使用。

    运行 GoAccess

    开始使用GoAccess,只需要对它指定你的Apache访问日志。

    对于Debian及其衍生版本:

    # goaccess -f /var/log/apache2/access.log

    基于红帽的发行版:

    # goaccess -f /var/log/httpd/access_log

    当你第一次启动GoAccess,你将会看到如下的屏幕中选择日期和日志格式。正如前面所述,你可以按空格键进行选择,并按F10确认。至于日期和日志格式,你可能需要参考Apache 文档来刷新你的记忆。

    在这个例子中,选择常见日志格式(Common Log Format(CLF)):

    在 Linux 中以交互方式实时查看Apache web访问统计

    然后按F10 确认。你将会从屏幕上看到统计数据。为了简洁起见,这里只显示了首部,也就是日志文件的摘要,如下图所示:

    在 Linux 中以交互方式实时查看Apache web访问统计

    通过 GoAccess来浏览网站服务器统计数据

    你可以按向下的箭头滚动页面,你会发现以下区域,它们是按请求排序的。这里提及的目录顺序可能会根据你的发行版或者你所选的安装方式(从源和库)不同而不同:

    每天唯一访客(来自同样IP、同一日期和同一浏览器的请求被认为是是唯一访问)在 Linux 中以交互方式实时查看Apache web访问统计 请求的文件(网页URL)在 Linux 中以交互方式实时查看Apache web访问统计 请求的静态文件(例如,.png文件,.js文件等等) 来源的URLs(每一个URL请求的出处) HTTP 404 未找到的响应代码在 Linux 中以交互方式实时查看Apache web访问统计 操作系统 浏览器 主机地址(客户端IP地址)在 Linux 中以交互方式实时查看Apache web访问统计 HTTP 状态代码在 Linux 中以交互方式实时查看Apache web访问统计 前几位的来源站点 来自谷歌搜索引擎的前几位的关键字

    假如你想要检查已经存档的日志,你可以通过管道将它们发送给GoAccess,如下:

    在Debian及其衍生版本:

    # zcat -f /var/log/apache2/access.log* | goaccess

    在基于红帽的发行版:

    # cat /var/log/httpd/access* | goaccess

    假如你需要上述部分的详细报告(1至11项),直接按下其序号再按O(大写o),就可以显示出你需要的详细视图。下面的图像显示5-O的输出(先按5,再按O)

    在 Linux 中以交互方式实时查看Apache web访问统计

    假如要显示GeoIP位置信息,打开主机部分的详细视图,如前面所述,你将会看到正在请求你的服务器的客户端IP地址所在的位置。

    在 Linux 中以交互方式实时查看Apache web访问统计

    假如你的系统还不是很忙碌,以上提及的章节将不会显示大量的信息,但是这种情形可以通过在你网站服务器越来越多的请求发生改变。

    保存用于离线分析的报告

    有时候你不想每次都实时去检查你的系统状态,可以保存一份在线的分析文件或打印出来。要生成一个HTML报告,只需要通过之前提到GoAccess命令,将输出来重定向到一个HTML文件即可。然后,用web浏览器来将这份报告打开即可。

    # zcat -f /var/log/apache2/access.log* | goaccess > /var/www/webserverstats.html

    一旦报告生成,你将需要点击展开的链接来显示每个类别详细的视图信息:

    在 Linux 中以交互方式实时查看Apache web访问统计

    可以查看youtube视频:https://youtu.be/UVbLuaOpYdg 。

    正如我们通过该文讨论,GoAccess是一个非常有价值的工具,它能给系统管理员实时提供可视的HTTP 统计分析。虽然GoAccess的默认输出是标准输出,但是你也可以将他们保存到JSON,HTML或者CSV文件。这种转换可以让 GoAccess在监控和显示网站服务器的统计数据时更有用。

    上一篇返回首页 下一篇

    声明: 此文观点不代表本站立场;转载务必保留本文链接;版权疑问请联系我们。

    别人在看

    正版 Windows 11产品密钥怎么查找/查看?

    还有3个月,微软将停止 Windows 10 的更新

    Windows 10 终止支持后,企业为何要立即升级?

    Windows 10 将于 2025年10 月终止技术支持,建议迁移到 Windows 11

    Windows 12 发布推迟,微软正全力筹备Windows 11 25H2更新

    Linux 退出 mail的命令是什么

    Linux 提醒 No space left on device,但我的空间看起来还有不少空余呢

    hiberfil.sys文件可以删除吗?了解该文件并手把手教你删除C盘的hiberfil.sys文件

    Window 10和 Windows 11哪个好?答案是:看你自己的需求

    盗版软件成公司里的“隐形炸弹”?老板们的“法务噩梦” 有救了!

    IT头条

    公安部:我国在售汽车搭载的“智驾”系统都不具备“自动驾驶”功能

    02:03

    液冷服务器概念股走强,博汇、润泽等液冷概念股票大涨

    01:17

    亚太地区的 AI 驱动型医疗保健:2025 年及以后的下一步是什么?

    16:30

    智能手机市场风云:iPhone领跑销量榜,华为缺席引争议

    15:43

    大数据算法和“老师傅”经验叠加 智慧化收储粮食尽显“科技范”

    15:17

    技术热点

    商业智能成CIO优先关注点 技术落地方显成效(1)

    用linux安装MySQL时产生问题破解

    JAVA中关于Map的九大问题

    windows 7旗舰版无法使用远程登录如何开启telnet服务

    Android View 事件分发机制详解

    MySQL用户变量的用法

      友情链接:
    • IT采购网
    • 科技号
    • 中国存储网
    • 存储网
    • 半导体联盟
    • 医疗软件网
    • 软件中国
    • ITbrand
    • 采购中国
    • CIO智库
    • 考研题库
    • 法务网
    • AI工具网
    • 电子芯片网
    • 安全库
    • 隐私保护
    • 版权申明
    • 联系我们
    IT技术网 版权所有 © 2020-2025,京ICP备14047533号-20,Power by OK设计网

    在上方输入关键词后,回车键 开始搜索。Esc键 取消该搜索窗口。