使用GoAccess进行Web日志可视化

运行网站的挑战之一是了解您的 Web 服务器正在做什么。虽然各种监控应用程序可以在您的服务器以高负载或页面响应缓慢运行时提醒您,但要完全了解正在发生的事情,唯一的方法是查看 Web 日志。阅读日志数据页面并了解正在发生的事情可能需要花费大量时间。这就是 GoAccess 的作用所在。GoAccess 提供日志中正在发生的事情的实时概览,并提供统计数据和可视化效果来帮助传达这些信息。数据可通过 Web 浏览器和终端获取。
如果您访问GoAccess网站,那里有一个现场演示,您可以在那里体验该程序,并决定您是否认为这是一个有用的工具。如果是,请继续阅读有关如何在服务器上安装它的信息。对于本教程,我们假设您已经安装了 Apache 并在服务器上提供网页。

使用GoAccess进行Web日志可视化

安装GoAccess

首先,我们需要安装 GoAccess。在 CentOS 和 Red Hat 系统上,你需要先启用 Fedora EPEL 存储库,然后安装非常简单:
sudo yum install goaccess
不幸的是,Debian 或 Ubuntu 系统上的存储库版本相当过时。然而,好消息是 GoAccess 团队维护着他们自己的存储库。以下是使用 GoAccess 存储库安装的方法:
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 后,您可以开始使用它来分析日志文件。默认行为是 GoAccess 执行分析并在给定文件的命令行中显示结果:
sudo goaccess /var/log/apache2/access.log
在这种情况下,GoAccess 将启动并请求日志文件的文件格式。对于 Apache 访问日志,您可以选择“NCSA 组合日志格式”选项。然后,它将解析文件并显示输出供您阅读。您可以使用箭头键上下滚动查看信息。问号 (?) 打开帮助屏幕,其中包含有关更多控件的信息。按 q 退出程序。

Web 浏览器中的日志输出

如果您想在 Web 浏览器中查看日志输出,我们需要对配置文件进行一些调整。默认情况下,这是 /etc/goaccess.conf 文件。sudo
nano /etc/goaccess.conf
这是一个注释良好的文件,其中包含大量对您正在查看的内容的解释。因此,首先,在“时间格式选项”部分,我们需要取消注释 Apache/NGINX 的时间格式行:
time-format %H:%M:%S
然后在“日期格式选项”部分,您需要取消注释 Apache/NGINX 的日期格式行:
date-format %d/%b/%Y
接下来在“日志格式选项”部分,取消注释 NCSA 组合日志格式的行:
log-format %h %^[%d:%t %^] “%r” %s Sb “%R” “%u”
现在保存并退出文件。请注意,如果您打算查看不同的日志文件,则有很多各种日志文件格式的选项。

生成网页

现在我们可以用以下命令生成日志信息的网页:
sudo goaccess /var/log/apache2/access.log -o /var/www/html/goaccess.html
请注意,您需要将输出文件(用 -o 标志指定)设置为可从 Web 服务器访问的某个位置,以便在浏览器中查看它。 在本例中,我使用了 Apache 默认网站目录的根目录。 现在,我可以在我的网站上打开该文件来访问报告。 例如:http://www.example.com/goaccess.html在本例中,我们创建了一份一次性报告,该报告对当时的日志文件进行快照。 要制作持续更新的报告,您需要在命令中添加“–real-time-html”标志:sudo goaccess /var/log/apache2/access.log -o /var/www/html/goaccess.html –real-time-html您会注意到,这次 GoAccess 应用程序保持运行并打印消息“WebSocket 服务器已准备好接受新的客户端连接”。现在,网页导航与以前大致相同,但随着服务器上出现新连接,网页会保持更新。一个不错的功能是,您不仅限于一次只能分析一个日志文件,因此,如果您在服务器上保留多个同时访问日志,则可以将它们全部列出,然后 GoAccess 可以一起分析它们:sudo goaccess /var/log/apache2/access.log /var/log/apache2/another-access.log /var/log/apache2/yet-another-access.log -o /var/www/html/goaccess.html再次,访问网页将为您提供 GoAccess 对这些日志文件的分析输出。这只是对日志文件和 GoAccess 功能的简单介绍,非常值得查看帮助信息和网站上的详细信息,看看您还可以做什么。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/49253.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++的UI框架和开源项目介绍

文章目录 1.QT2.wxWidgets3.Dear ImGui 1.QT QT的开源项目:QGIS(地理信息系统) https://github.com/qgis/QGIS?tabreadme-ov-file 2.wxWidgets wxWidgets的开源项目:filezilla https://svn.filezilla-project.org/svn/ wxWidg…

环形链表的相关证明

141. 环形链表 - 力扣(LeetCode) 给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使…

基于MobileNetv2的垃圾分类函数式自动微分-昇思25天打卡

基于MobileNetv2的垃圾分类 本文档主要介绍垃圾分类代码开发的方法。通过读取本地图像数据作为输入,对图像中的垃圾物体进行检测,并且将检测结果图片保存到文件中。 1、实验目的 了解熟悉垃圾分类应用代码的编写(Python语言)&a…

推荐推荐两款免费的WIN PE工具,很好用两款免费的WIN PE工具,很好用

上次推荐了三款WIN PE工具​:推荐3款装机必不可少的PE工具箱,全是宝藏工具,千万不要错过-CSDN博客 今天继续推荐两款WIN PE工具。 FirPE FirPE是一款系统预安装环境(Windows PE),它具有简约、易操作等特点…

《SeTformer Is What You Need for Vision and Language》

会议:AAAI 年份:2024 论文:DDAE: Towards Deep Dynamic Vision BERT Pretraining - AMinerhttps://www.aminer.cn/pub/6602613613fb2c6cf6c387c2/ddae-towards-deep-dynamic-vision-bert-pretraining 摘要 这篇论文介绍了一种新型的变换器…

如何将 M.2 HAT+ 与 Raspberry Pi 5 一起使用?

树莓派 M.2 HAT M Key 可以让您连接 M.2 外围设备,如 NVMe 硬盘和其他 PCIe 配件,到树莓派 5 的 PCIe 接口。 M.2 HAT 转接板可以把树莓派 5 上的 PCIe 连接器转换为单个 M.2 M key 边缘连接器。您可以连接任何使用 2230 或 2242 尺寸的设备。M.2 HAT 最大可提供 3A 的电源输出…

Superset 4.0.1导出csv数据中文乱码问题解决

Apache Superset 是一个开源的数据探索和可视化平台,专门用于创建交互式数据报表和仪表盘。它具有强大的数据集成和可视化能力,广泛用于数据分析和商业智能领域。 Superset详细介绍详见 报表系统之Superset-CSDN博客 Superset 导出CSV 默认编码为utf-8,在导出包含中文的文…

jenkins替换配置文件

1.点击首页的【Manage Jenkins】-【Manage Plugins】,在选项【Available plugins】安装 Config File Provider Plugin ,安装后重启jenkins 2.安装完成后会有这个图标,点进去 3.点击新建,选择自定义,填入要替换的文件…

深入浅出理解 C 语言中的 qsort 函数

目录 引言 一、什么是qsort 二、函数原型 1.qsort函数 2.比较函数 三、qsort函数使用示例 1.使用qsort排序整形数据 2.使用qsort排序结构数据 总结 引言 在编程中,排序是一个常见且重要的操作。C 语言标准库提供了一系列排序函数,其中 qsort 函…

华为IoTDA解码插件报告错误:The decoding result is empty.data

前面的博文讲过,在使用Neuron上传数据到华为IoTDA的时候没有使用华为的物模型进行解析,因为两者的数据格式不同。具体的说Neuron上传的格式是 {"node": "RS485", "group": "Data", "timestamp": 172…

CSS画边框线带有渐变线和流光边框实例

流光边框css流光边框动画效果_哔哩哔哩_bilibili流光边框css流光边框动画效果_哔哩哔哩_bilibili纯CSS写一个动态流水灯边框的效果~_哔哩哔哩_bilibili荧光边框CSS 动画发光渐变边框特效_哔哩哔哩_bilibili [data-v-25d37a3a] .flow-dialog-custom {background-col…

xhs全参

声明 本文章中所有内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除! 目标网站 aHR0cHM6Ly93d…

【线性代数】矩阵变换

一些特殊的矩阵 一,对角矩阵 1,什么是对角矩阵 表示将矩阵进行伸缩(反射)变换,仅沿坐标轴方向伸缩(反射)变换。 2,对角矩阵可分解为多个F1矩阵,如下: 二&a…

.NET C# 配置 Options

.NET C# 配置 Options 使用 options 模式可以带来许多好处,包括清晰的配置管理、类型安全、易于测试和灵活性。但在使用过程中,也需要注意配置复杂性、性能开销和依赖框架等问题。通过合理设计和使用,可以充分发挥 options 模式的优势&#…

Vue.js 2 项目实战(五):水果购物车

前言 Vue.js 是一个用于构建用户界面的渐进式 JavaScript 框架。它的设计目标是通过采用易于上手的结构和强大的功能,使前端开发变得更加简便和高效。以下是 Vue.js 的一些关键特性和优点: 核心特性 声明式渲染 Vue.js 使用声明式语法来描述用户界面&a…

MybatisPlus的使用与详细讲解

今天我们来讲解一下Mybatis的升级版,就是MybatisPlus. MybatisPlus是如何获取实现CRUD的数据库表信息的? 默认以类名驼峰转下划线作为表名 默认把名为id的字段作为主键 默认把变量名驼峰转下划线作为表的字段名 1.MybatisPlus中比较常见的注解 TableN…

宠物空气净化器哪款除臭效果好?质量好的养狗空气净化器排名

作为一个宠物家电小博主,炎炎夏日,家中的宠物给你带来的不仅仅是温暖的陪伴,还有那挥之不去的宠物异味。普通空气净化器虽然能够应对一般的空气净化需求,但对于养猫家庭特有的挑战,如宠物毛发、皮屑和异味等&#xff0…

mysql中的索引和分区

目录 1.编写目的 2.索引 2.1 创建方法 2.2 最佳适用 2.3 索引相关语句 3.分区 3.1 创建方法 3.2 最佳适用 Welcome to Code Blocks blog 本篇文章主要介绍了 [Mysql中的分区和索引] ❤博主广交技术好友,喜欢文章的可以关注一下❤ 1.编写目的 在MySQL中&…

JAVA中的输入输出流

FileInputStream、FileOutputStream(字节流) 字节输入流InputStream主要方法: read() :从此输入流中读取一个数据字节。 read(byte[] b) :从此输入流中将最多 b.length 个字节的数据读入一个 byte 数组中。 read(b…

Redis系列命令更新--Redis有序集合命令

Redis有序集合(sorted set) (1)说明: A、Redis有序集合和集合一样也是string类型元素的集合,且不允许重复的成员;不同的是每个元素都会关联一个double类型的分数;redis正式通过分数…