使用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…

OSI参考模型:解析网络通信的七层框架

引言 在现代计算机网络中,OSI(开放式系统互联)参考模型是理解和设计网络通信协议的基础。1978年由国际标准化组织(ISO)提出,OSI模型定义了网络通信的七层结构,每一层都承担着特定的功能&#x…

环形链表的相关证明

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 摘要 这篇论文介绍了一种新型的变换器…

分块查找(Java)

定义块对象 class Block{private int start;private int end;private int maxKey;public Block(int start, int end, int maxKey) {this.start start;this.end end;this.maxKey maxKey;}public int getStart() {return start;}public void setStart(int start) {this.start…

求职学习day9

打游戏后作息完全不受控制了。昨晚本来吃完晚饭想玩一会,直接玩到4点才睡觉。 五六点出去一趟走走还是挺好的,锻炼一下,获取一点生活气不然整天待在房间里都要疯了。 感觉可能是学习环境的问题,或者是生活作息的问题&#xff0c…

CSS 中border-radius 属性

border-radius 属性在 CSS 中用于创建圆角边框。它可以接受一到四个值,这些值可以是长度值(如像素 px、em 等)或百分比(%)。当提供四个值时,它们分别对应于边框的左上角、右上角、右下角和左下角的圆角半径…

Spring Boot 与 Amazon S3:快速上传与下载文件的完整指南

概要 在将 Spring Boot 更新到 3 系列时,由于 javax 需要被替换为 jakarta,因此原先依赖于 javax 的 spring-cloud-starter-aws1 将无法使用(虽然在我本地环境中仍然可以正常工作)。为了确保兼容性,我将依赖关系更改为…

如何将 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…

【浅谈具身智能(Embodied AI)】AI新风口?

具身智能 概念: 具身智能(Embodied AI)是一种基于物理身体进行感知和行动的智能系统。它通过智能体与环境的交互获取信息、理解问题、做出决策并实现行动,从而产生智能行为和适应性。具身智能拥有支持感知和运动的物理身体,可以…