0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Logstash、Fluentd、Fluent Bit和Vector,谁才是开源日志收集最强王者?

马哥Linux运维 来源:马哥Linux运维 作者:马哥Linux运维 2023-05-28 09:16 次阅读

企业无论是已经使用了开源日志收集工具,还是准备选择一款或多款工具,都有必要了解日志收集工具的关键要求。这些要求包括:高数据吞吐量、可靠性、可扩展性、灵活性、安全性以及资源(CPU和内存)消耗等。本文讨论了市面上流行的几款日志收集工具(包括 Logstash、Fluentd、Fluent Bit 和 Vector)及其主要特点。

1. Logstash

Logstash是最受欢迎的日志收集工具之一,它是 ELK(Elasticsearch/Logstash/Kibana)架构的一部分。

Logstash 的主要优势:

● 处理结构化数据和非结构化数据。

● 支持更高的数据安全性,能够匿名化或排除敏感字段。

● 支持数百个插件,包括输入、过滤和输出等插件。过滤器插件执行日志处理,比如聚合和解析。

虽然 Logstash 是一款可靠的日志收集工具,在处理日志数据方面有诸多选项,但如果内存占用量小是个关键要求,本文介绍的其他日志收集工具可能更胜一筹。因为 Logstash 是用 Java 编写的,所以需要 JVM 支持。如果企业打算从嵌入式设备和物联网应用程序收集日志,它不是最佳选择。

2. Fluentd

Fluentd是一款日志收集工具,内存占用量小,可以处理各种日志源和目的地。许多受支持的插件允许连接到多种类型的日志源和目的地。与其他日志收集工具一样,Fluentd 的典型日志源包括应用程序、基础设施和消息队列平台,而通常目的地是日志管理工具和存储归档系统。

Fluentd 的主要优势:

● 支持许多日志源和目的地。

● 灵活、可扩展的解析选项,支持多种输入格式。

● 拥有庞大的生态系统,包括成百上千个插件,以及用Ruby自行编写插件的功能。

● 支持 Apache 许可证,版本2.0。

● 供应商中立(CNCF项目)。

如果企业需要中立的供应商,Fluentd 是不错的选择。它还经常与 Kubernetes 和容器化环境一起使用。

3. Fluent Bit

Fluent Bit不仅是一款日志收集工具,还可以用作数据流处理工具,并充当将日志数据转发到 Fluentd 的运送工具。Fluent Bit 在 Kubernetes 集群等容器化环境中运行顺畅。Fluent Bit 可以扩展并仍能节省资源,因为它占用的空间很小。虽然 Fluent Bit 经常用在 Kubernetes 环境中,但它也可以部署在裸机服务器、虚拟机和嵌入式设备上。

Fluent Bit的主要优势:

● 轻量级设计,内存占用量极小(通常不到1MB)。

● 易于扩展的架构。

● 可插入式架构,有许多输入、过滤器和输出插件。

● 支持基于指标和基于日志的有效负载。

● 支持通过安全的连接将日志发送到存储后端。

● 使用 SQL,支持数据流处理。

● 支持 Apache 许可证,版本2.0。

● 供应商中立(CNCF项目)。

Fluent Bit 从众多日志源收集日志和指标,并将它们发送到不同的目的地。Fluent Bit 真正大放异彩的地方在于嵌入式、边缘及其他资源受限的环境,因为精简的运行时环境结合众多的输入/输出选项至关重要。

4. Vector

Vector是一款高性能的日志收集工具。与本文中的其他日志收集工具相比,这款产品比较新。

Vector 的主要优势:

● 高效的内存/CPU消耗和高数据吞吐量。

● 良好的可靠性,正确性和交付方面有保证。

● 包括自定义 DSL,以一种安全、高性能的方式动态转换数据。

● 支持基于指标和日志的有效负载。

● 大量的输入和输出集成。

● 可以部署为代理或聚合器。

由于广泛的部署选项、同时支持指标和日志以及可用集成的数量,使 Vector 成为一种出色而灵活的选择。由于 Vector 用 Rust 编写,提供了内存安全和效率保证,使其在其他现有工具中独树一帜。Vector 引入了单元测试框架,可以更轻松地维护复杂的日志收集工具拓扑。

此外,Vector 的软件组件竭力为传送到目的地的日志和事件提供交付保证。Vector 的用户还可以获得 Vector 组件的代码总体稳定性方面的保证。无论在新环境中还是在旧环境中工作,它都值得认真考虑。

结 语

很难判定哪一款工具主导市场,企业选择合适的日志收集工具取决于其特定需求和要求。比如说,如果企业在为需要资源消耗少的物联网应用程序寻找日志收集工具,那么最好使用 Vector 或 Fluent Bit,而不是 Logstash。如果企业看重供应商的中立性,CNCF 支持的项目(比如 Fluentd 和 Fluent Bit)倒是不错的选择。仔细检查性能、资源消耗、支持众多输入和输出格式的灵活性、可扩展性、可靠性、供应商锁定和安全要求,可以帮助企业找到适合的日志收集工具。

链接:https://cloud.tencent.com/developer/article/2203090?areaSource=102001.16&traceId=UcMPrQSQJHV9ushXsHVE0


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据
    +关注

    关注

    8

    文章

    6515

    浏览量

    87626
  • 开源
    +关注

    关注

    3

    文章

    2991

    浏览量

    41727
  • Fluent
    +关注

    关注

    0

    文章

    25

    浏览量

    11603

原文标题:Logstash、Fluentd、Fluent Bit 和 Vector,谁才是开源日志收集最强王者?

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    魅族旗舰PRO 7对比vivo X9s评测:才是最强王者

     TechWeb评测最近有款竞技手游非常的火,必然就是非《王者荣耀》莫属了,成为生活日常的家常便饭了。对于这类竞技类手游,画面和流畅度的体验才是最重要的,可是现在这个游戏在综合上对画质高帧率要求也
    发表于 08-17 13:57

    提升日志管理的开源软件

    开源日志管理最全对比
    发表于 04-26 16:59

    EFK63+kafka+logstash架构解读

    EFK63+kafka+logstash日志分析平台集群
    发表于 08-15 11:35

    Kubernetes平台中的日志收集方案

    十、Kubernetes平台中日志收集
    发表于 11-04 09:19

    如何安装logstash

    ELK实时日志分析平台搭建(四)安装logstash
    发表于 05-22 10:16

    Elasticsearch+Fluentd+Kafka数据的采集流程讲述

    前言由于logstash内存占用较大,灵活性相对没那么好,ELK正在被EFK逐步替代.其中本文所讲的EFK是Elasticsearch+Fluentd+Kfka,实际上K应该是Kibana用于日志
    发表于 11-11 16:26

    三星VS华为,谁是你心中的最强王者

    论安卓天下王者无疑在三星和华为之间,“爆炸门”事件给三星带来了不小的冲击。恰恰在这期间华为紧追而上,成为了比较受争议的最强王者。到底谁更强,只能把目前在售的最强机型作对比来参考。虽然G
    发表于 02-20 16:49 900次阅读

    基于DOCKER容器的ELK日志收集系统分析

    针对Docker容器集群中日志收集和集中处理的问题。本文采用Docker Swarm和Etcd实现容器的管理、服务发现以及调度,并为分布式系统提供支撑。使用主流的开源日志
    发表于 11-06 14:15 3次下载
    基于DOCKER容器的ELK<b class='flag-5'>日志</b><b class='flag-5'>收集</b>系统分析

    轻松搭建ELK日志分析系统

    Logstash是一个用来搜集、分析、过滤日志的工具。它支持几乎任何类型的日志,包括系统日志、错误日志和自定义应用程序
    的头像 发表于 04-12 11:03 1.1w次阅读
    轻松搭建ELK<b class='flag-5'>日志</b>分析系统

    Java日志框架中的王者是谁

    ,远不及Apache 的新一代日志框架 - Log4j 目前来看,Log4j2 就是王者,其他日志框架都不是对手 Log4j2简介 Apache Log4j 2是 Log4j(1) 的升级版,比它的祖先
    的头像 发表于 10-13 09:12 1198次阅读

    推荐3个非常不错的开源日志

    除了常用的log4c,log4cpp,下面给大家推荐3个非常不错的开源日志库,比较适合用在单片机的项目中。从开始的轻量,到后面的功能丰富,最后一个很强大,所以请耐心看到最后。
    的头像 发表于 05-12 14:51 4540次阅读

    Kubernetes如何在各个服务器上搜集日志后传输给Logstash

    ELK 是三个开源软件的缩写,分别表示:Elasticsearch , Logstash, Kibana , 它们都是开源软件。新增了一个 FileBeat,它是一个轻量级的日志
    的头像 发表于 09-19 10:57 1559次阅读

    vivo大数据日志采集Agent设计实践

    通常,日志采集服务可以分为几个部分(业界常见的架构如下图所示):日志采集Agent组件(常见的开源采集Agent组件有Flume、Logstash、Scribe等)、采集传输与存储组件
    的头像 发表于 11-29 15:39 722次阅读

    分布式实时日志:ELK的部署架构方案

    该架构与第一种架构唯一不同的是:应用端日志收集器换成了Filebeat,Filebeat轻量,占用服务器资源少,所以使用Filebeat作为应用服务器端的日志收集器,一般Filebea
    的头像 发表于 01-08 09:56 644次阅读

    分布式实时日志分析解决方案ELK部署架构

    ELK 已经成为目前最流行的集中式日志解决方案,它主要是由 Beats、Logstash、Elasticsearch、Kibana 等组件组成,来共同完成实时日志收集,存储,展示等一
    的头像 发表于 01-29 11:55 548次阅读