filebeat比logstash轻量,轻量在占用资源少,少十倍左右
大家可以用ps aux | grep logstash | awk '{print $2}'
然后cat /proc/12628/status | grep -i vm来看差别
为什么会有这么大的差别?因为filebeat是用go编写,logstash使用ruby写的。Logstash会占用不少的jvm。
当然,也不是filebeat完全占优,filebeat也专注于采集而已,所以这也是为什么很多架构都是filebeat后面接着logstash来做信息转换。
所以如果数据量不大,也不想维护节点专门for logstash的,那可以直接在log server装logstash。
关键就是公司愿不愿意维护一台好的logstash server,因为当数据都用file beat去到logstash的时候,logstash的处理数据也肯定比分散在各个server要多,那就要拉个logstash集群或者这个server要独立出来专做logstash。
综上所述,成本上来说分散装Logstash要好,架构和效率上filebeat+logstash好。
本文探讨了Filebeat与Logstash在日志收集系统中的角色。Filebeat因其轻量化及低资源消耗特性,在数据量不大时是理想选择。Logstash虽资源需求高,但在数据转换与复杂处理方面更胜一筹。架构上,两者结合使用能实现高效的数据采集与处理。
806

被折叠的 条评论
为什么被折叠?



