日志管理工具分析

article/2025/9/12 1:20:29

1969年夏天的贝尔实验室,Ken 和Dennis那个举动引起的蝴蝶效应是如此巨大。他们催生了伟大开源系统UNIX,此后各种开源应运而生。日志管理系统是开源历史伟大的分支。而今天总有那些以开源为名,做着违背开源价值事情。整理遇到的开源日志管理软件记录下来,助大家少踩坑。

日志是系统监控和分析重要数据来源。大部分软件日志是系统运维和监控的唯一来源。那么,开源软件中有哪些提升日志管理软件和项目哪些?又有哪些重量级的产品哪?本文会解决以上问题。

日志包括系统日志、应用程序日志和安全日志。每条日志都记载着时间戳、主机名、使用者及操作行为等相关的描述,系统运维和开发人员可以通过日志了解服务器软硬件信息、检查配置过程中的错误及错误发生的原因。经常分析日志可以了解服务器的负荷,性能安全性,及时分析问题、追查错误根源。

历史发展

网上一个有意思的日志管理图。 与2004年比起来,2014年日志统一采集和管理大幅提升了用户的好感度。那么,好感度从哪里来哪?现在日志管理有哪些构成的哪?一个成熟日志管理系统用于支持运维和系统诊断包括如下功能:

  • 用户管理 访问权限

  • 通知-告警-邮件

  • 配置管理

  • 日志缓存

  • 数据库管理

日志管理是日志接入、处理、存储和可视化的过程。如日志数据流程图每个过程都涉及到一些开源软件,下面分别说明。

日志管理数据流

1. 数据接入

数据接入也是数据采集。采集源包括系统日志、应用日志、移动App日志等。

采集是对日志进行过滤、转换、聚合、分析、路由、缓存过程,完成采集后非结构化日志变成结构化数据,用于持久化和数据可视化,用于支持运维和故障诊断等。

采集方式分为:

  • 侵入式日志采集。它的优点和缺点都很明显。采集逻辑植入到源代码中,因为不是一种普适的采集行为。系统若属于简单、单一的服务系统,这是个选择。采集逻辑根据业务定制化,后续日志处理流程简化,和减少网络或磁盘IO。

  • 非侵入式采集。 从使用场景和解决方案都是更通用。开源日志管理系统都是基于该方案实施和部署。

我们列举的软件都是和应用无关。也就是使用非侵入式采集。数据采集现今发展很蓬勃,下文列举热门又好用的采集工具。

数据数据采集层

  • logstash 是大名鼎鼎的ELK三剑客之一的L。生态构建非常好,积累大量用户,社区也非常活跃,新特征和插件可选择性很多。

  • Filebeat 是logstash轻量级版本。虽非孪生,但是部署方便、性能优化、资源消耗少,而且处理后的数据,可以输出到logstash。存储层也可以是redis或者kafka。

  • flume-ng 随着流处理崛起,它还会更好。

  • fluentd 采集层输出格式化(json)数据,便于后续环境使用,而且保持了不错的性能。

上述软件满足了采集层的基本功能,仅列举特色功能。

2. 数据可视化BI工具

商业化的BI呈现和分析工具在大数据时代大行其道。在开源领域也有一股清流,为我们BI探索提供实用化实践机会。它是日志管理系统和用户沟通的桥梁,当前又有哪些优秀的开源可视化工具哪?

整理出来可视化工具对比:

可视化BI对比图

  • superset apache的顶级开源项目,功能强大的可视化工具。随处于孵化节点,依然吸引大批粉丝。一旦毕业后,可预见会非常流行。

  • redash 社区版本功能依然很强大,企业商业会需要付费。

  • metabase 即使非技术人员也有很好的用户体验。

  • kibana ELK三件套之一。广泛的应用场景。

  • grafana 如果数据源是关系数据库,grafana 是很好支持场景。

值得庆幸的是,大量的开源数据可视化工具能够从空间和表格中获取到独特数据,并通过使用高级图形和图表向用户呈现信息。让数据分析变得容易,用户更专注数据分析和挖掘层面。

3. 全功能日志管理工具

上文从数据采集和数据可视化2个角度对比开源的工具集合。构建日志管理系统需要选型,全功能日志管理工具帮助我们解决选项的难题。我们称它是日志管理工具界的泥石流。让我们看看都包括哪些?

全功能日志管理系统

  • ELK 日志管理任谁也绕不过它。我们只需要根据需要,增加和修改部分组件就可以满足功能。

  • flume-ng + kafka + storm 分布式存储+ 实时性流处理 满足大部分用户需求。

  • skyEye 相对小众的全功能工具。 支持不同类型的存储

  • srcibe fb开源的部署灵活的分布式处理系统

  • chukwa 优点在于计算

后记

日志管理随不同业务需求工具会不同,文中涉及开源软件解决大部分日志管理系统的需求场景。



作者:小赵营
链接:https://www.jianshu.com/p/caec22625a09
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


http://chatgpt.dhexx.cn/article/LIHKC3Vr.shtml

相关文章

【笔记】最佳日志管理工具:51个有用的日志管理、监视、分析等工具

最佳日志管理工具:51个有用的日志管理、监视、分析等工具 痛苦的纯文本日志管理日子一去不复返了。虽然纯文本数据在某些情况下仍然很有用,但是在进行扩展分析以收集有洞察力的基础设施数据并改进代码质量时,寻找一个可靠的日志管理解决方案是值得的&am…

loginsight,一款通用的日志分析工具

Loginsight是一款开源的通用日志分析工具,能快速打开大文件,且集成了时间线、过滤窗、正则搜索、分享等功能,有效帮助理清线索、记录思路、整理分析结果 官网 下载地址 文档与详细介绍 GitHub Gitee 时间线 时间线类似书签功能&#xf…

最好用的开源日志分析工具

监控网络活动既重要又繁琐,以下这些工具可以使它更容易。监控网络活动是一项繁琐的工作,但有充分的理由这样做。例如,它允许你查找和调查工作站和连接到网络的设备及服务器上的可疑登录,同时确定管理员滥用了什么。你还可以跟踪软…

一款专业的日志分析软件——EventLog Analyzer

日志分析是一种广泛应用于计算机系统中的技术,用于从大量数据中提取有用信息。在计算机系统中,日志是由操作系统、应用程序和设备生成的记录,这些记录可以包含有关系统性能、故障、异常行为和用户活动的信息。通过分析这些日志,可…

网站日志分析软件--让网站日志分析工作变得更简单

网站的日志分析,是seo优化不可忽视的一门功课,但网站越大,每天产生的日志就越大,大站一天都可以产生几个G的网站日志,如果光靠肉眼去分析,那可能看到猴年马月都看不完,因此借助网站日志分析工具…

日志自动分析和解析开源工具

论文原文 https://arxiv.org/pdf/1811.03509.pdf 翻译原文 https://blog.csdn.net/arpospf/article/details/98795806 GitHub 日志解析:https://github.com/logpai/logparser 自动日志分析的工具和基准 Abstract——在许多软件系统的开发和维护过程中&#x…

开源:通用的日志分析工具(LogViewer)

工具介绍 本工具最早是制作出来查看我的 FTL(Fast Trace Log) 二进制日志文件的, 后来因为去做Java后台,经常看 SpringBoot, Tomcat 等的日志, 就简单重构了一下, 从而支持通过正则来通用的分析日志. LogViewer 一个通用的日志查看器. 可以通过用户配置的正则表达式解析文本格…

10个优秀的日志分析工具

在网络管理员的日常工作中,对日志文件的分析能够及时了解网络设备或应用的性能数据,以便及时发现问题并及时解决。分析日志文件的时候需要运用到日志分析工具,接下来就给大家分享10个优秀的日志分析工具: 1、SolarWinds Log&…

推荐几款常用的日志分析利器

1. Notepad notepad官网-notepad下载-免费开源文本编辑器-Notepad (notepadplus.com.cn)http://www.notepadplus.com.cn/ notepad是我最早使用的日志查看与分析工具。优点是体积小,打开速度快,支持全文过滤;缺点是无法跨平台,且…

多款日志分析工具,总有一款适合你

IDE vs,pycharm等等基本打开大文件都会卡死老半天,然后搜索可能也会非常卡,所以就不推荐了。 如果是Vim之类的,倒是没啥压力,大部分都随便开。 UVviewsoft LogViewer http://www.uvviewsoft.com/logviewer/ 非常强大…

potainer 日志_分享10个优秀的日志分析工具

在网络管理员的日常工作中,对日志文件的分析能够及时了解网络设备或应用的性能数据,以便及时发现问题并及时解决。分析日志文件的时候需要运用到日志分析工具,接下来小编就给大家分享10个优秀的日志分析工具: 1、SolarWinds Log&Event Manager:Windows的日志分析工具,可…

DelphiXE10.3 FMX(FireMonkey) 画图指南 非常全面

{ 相关介绍: FMX 的 Canvas 在不同的系统上会分别使用: WinVista、Win7: D2D (FMX.Canvas.D2D.pas) WinXP: GDI (FMX.Canvas.GDIP.pas) Mac 系列: Core Graphics (FMX.Canvas.Mac.pas) 和 HTML5 中的 Canvas 非常类似, 现在的 Canvas 模糊了 Pen 的概念: 之前的 Ca…

delphi xe android 黑屏,Delphi XE之路(3)解决启动时短暂的黑屏

以下转自玻璃城市的博客,已经在我手机上测试成功!不过带来一个新的问题,在手机横向时程序会停止执行??? delphi xe5 编译的程序在启动时会有短暂的黑屏出现,这个现象产生是因为启动首个activity…

android sqlite 打包 xe,Delphi XE使用SQLite3

用Delphi开发小程序,之前使用过Access数据库,但是由于Access依赖于office,感觉有些不太方便,研究一下Delphi使用SQLite3。 SQLite是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小…

Delphi XE10.4 安装AlphaControls15.12

Delphi XE10.4 安装AlphaControls15.12 1、新建一个待安装控件的目录,如:D:\vcl\AlphaControls 2、将解压包复制进该目录(XE10.4对应DX10Sydney) 3、找到与Delphi版本对应有目录:D:\vcl\AlphaControls\DX10Sydney 4、将此目录&…

delphi xe 连接 mysql_Delphi XE中使用dbExpress连接MySQL数据库疑难问题解决

Delphi IDE中包含一个Data Explorer的组件,如下图所示: 该组件基于dbExpress(包含TSQLConnection、TSQLDataSet、TSQLQuery、TSQLStoredProc、TSQLTable、TsqlServerMethod、TSQLMonitor、TSimpleDataSet)。但是因为该组件只提供了各种数据库的抽象驱动&…

Delphi XE生成UUID

UUID,是英文单词 Universally Unique Identifier 的缩写,即通用唯一识别码。 目前最广泛应用的 UUID,是微软的 Microsofts Globally Unique Identifiers (GUIDs)。 如果使用代码生成 GUID,可以使用 CreateGuid 函数,…

Delphi XE +SQLServer把图片当作文本存储

Delphi XE存储三层架构处理图片的时候,有很多问题,存储图片的时候无法使用clientDataset, LoadFromStream来保存图片。在网上找了些发现很多人有类似问题。用params来存储文字也发现有截断问题,最好的方式就是‘’‘+str+‘’‘的方式来存储。思路就是把图片转换成字符串来存…

Delphi XE11APP编译出错

今天从官网上下载了一个DELPHI XE11,但是以我的经验,每一个版本的软件安装以后,使用起来都不会那么顺利,决定从安装完以后开始,将所遇到的问题记录,如果对朋友们有帮助,那就有了意义&#xff0c…

delphi xe3 oracle,delphixe3

场景:DelphiXe3 FireMonkey 怎么画图 DelphiXe3 FireMonkey 如何画图 DelphiXe3 FireMonkey 如何画图 在Delphi的老版本中,我们使用TCanvas画布类来实现画图操作,如画线、画圆、画矩形等。在DelphiXe3中的FireMonkey,HD以及3D应用…