Flume日志采集系统与Logstash对比

Flume日志采集系统——初体验(Logstash对比版)

本文就从如下的几个方面讲述下我的使用心得:
初体验——与Logstash的对比
安装部署
启动教程
参数与实例分析

Flume初体验
Flume的配置是真繁琐,source,channel,sink的关系在配置文件里面交织在一起,没有Logstash那么简单明了。

 

 

Flume与Logstash相比,我个人的体会如下:
Logstash比较偏重于字段的预处理;而Flume偏重数据的传输;
Logstash有几十个插件,配置灵活;FLume则是强调用户的自定义开发(source和sink的种类也有一二十个吧,channel就比较少了)。
Logstash的input和filter还有output之间都存在buffer,进行缓冲;Flume直接使用channel做持久化(可以理解为没有filter)

Logstash浅谈:
Logstash中:
input负责数据的输入(产生或者说是搜集,以及解码decode);
Filter负责对采集的日志进行分析,提取字段(一般都是提取关键的字段,存储到elasticsearch中进行检索分析);
output负责把数据输出到指定的存储位置(如果是采集agent,则一般是发送到消息队列中,如kafka,redis,mq;如果是分析汇总端,则一般是发送到elasticsearch中)

 

在Logstash比较看重input,filter,output之间的协同工作,因此多个输入会把数据汇总到input和filter之间的buffer中。filter则会从buffer中读取数据,进行过滤解析,然后存储在filter于output之间的Buffer中。当buffer满足一定的条件时,会触发output的刷新。
Flume浅谈:
在Flume中:
source 负责与Input同样的角色,负责数据的产生或搜集(一般是对接一些RPC的程序或者是其他的flume节点的sink)
channel 负责数据的存储持久化(一般都是memory或者file两种)
sink 负责数据的转发(用于转发给下一个flume的source或者最终的存储点——如HDFS)

 

Flume比较看重数据的传输,因此几乎没有数据的解析预处理。仅仅是数据的产生,封装成event然后传输。传输的时候flume比logstash多考虑了一些可靠性。因为数据会持久化在channel中(一般有两种可以选择,memoryChannel就是存在内存中,另一个就是FileChannel存储在文件种),数据只有存储在下一个存储位置(可能是最终的存储位置,如HDFS;也可能是下一个Flume节点的channel),数据才会从当前的channel中删除。这个过程是通过事务来控制的,这样就保证了数据的可靠性。
不过flume的持久化也是有容量限制的,比如内存如果超过一定的量,也一样会爆掉。

参考
1 Flume开发者指南
2 Flume使用指南



作者:Albert陈凯
链接:https://www.jianshu.com/p/9ff3360d99bb
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

Filebeat、FlumeLogstash都是日志采集工具,但它们有不同的特点和用途。 Filebeat是一个轻量级的日志采集工具,它是Elastic Stack的一部分,可以与ELK组件无缝协作。Filebeat占用的内存较少,性能稳定,很少出现宕机的情况。 Flume更注重数据的传输,相比于Logstash,它对数据的预处理能力较弱。Flume可以将数据可靠地存储在通道(channel)中,只有在数据存储在目标端(sink)后才会从通道中删除。这个过程是通过事务来控制的,保证了数据的可靠性。 Logstash是ELK组件之一,主要用于数据的预处理。Logstash具有丰富的插件选择,因此在扩展功能上比Flume更全面。然而,Logstash内部没有持久化队列(persist queue),因此在异常情况下可能会出现数据丢失的问题。 综上所述,Filebeat适合轻量级的日志采集需求,Flume适合对数据传输和存储的可靠性要求较高的场景,Logstash适合对日志数据进行复杂的预处理和转换的情况。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [流式数据采集和计算组件 flume、filebeat、logstash对比](https://blog.csdn.net/weixin_40213018/article/details/120159498)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值