恭喜 Fluentd 从 CNCF 毕业!

恭喜 Fluentd 从 CNCF 毕业!

CNCF(云原生计算基金会)在当地时间 2019 年 4 月 11 日宣布 Fluentd 正式毕业了。
这是从 CNCF 毕业的第 6 个项目,之前已经毕业的项目为 Kubernetes、Prometheus、Envoy 、CoreDNS 和 containerd。
Fluentd 自 2011 年由 Treasure Data 公司的联合创始人 Sadayuki “Sada” Furuhashi 创建,作为构建统一记录层的开源数据收集器,统一记录层,统一收集采集和消费,以便更好的使用和理解数据。在 2016 年 11 月,Fluentd 也是第 6 个成为 CNCF 托管项目的。
Fluentd 可以从多种数据源采集事件,并将它写入文件,RDBMS,NoSQL,IaaS,SaaS,Hadoop 等等各类的目标地址。截至目前,Fluentd 在 GitHub 上有 7629 个 star,895 个 fork,以及 166 位贡献者,超过 4k+ commit 。
做日志相关的小伙伴基本都玩过 ELK ,我们都知道在大规模使用 Logstash 时的痛苦(还记得被 Logstash 配置文件支配的恐惧吗? 2333) 而 Fluentd 的事件路由是通过 tag 来做,相比 Logstash 使用管道将所有数据路由到单个流里再通过配置将它发送到对应的目标而言这将大大简化配置的复杂度。(是的,这里是吐槽)
再一个,便是需要考虑部署和插件生态,首先来说部署:
  • Fluentd 使用 C + Ruby 编写(Ruby 写起来蛮舒服的,早先写过一段时间),只要有 Ruby 的环境,可以很方便的进行部署。而大多数的 Linux 发行版是默认带着 Ruby 环境的,这也非常方便。

  • Logstash 使用 JRuby 编写(JRuby 就是使用 Java 实现的 Ruby 解释器),部署时需要有 JDK 和 JRuby 的环境。


这里只做陈述,不再展开。
回到插件生态上:
两者都有丰富的插件,并且编写插件也很简单。不过插件这种东西,按需使用,日常需要的基本都能找的到。唯一需要注意的就是选择插件时,需要仔细甄别。“Fluentd has earned its place as the industry standard for log collection and shipping, and I am excited to see it as a graduated CNCF project,” said Gabe Monroy, Lead Program Manager for Containers, Microsoft Azure. “At Microsoft, we are proud to use Fluentd to power our cloud native logging subsystems and we look forward to working with the growing the open source community around Fluentd.”引用一段话,Fluentd 是否成为整个日志收集的行业标准,这个我不确定,但在它托管至 CNCF 后,在云原生领域确实发展迅速,多数公司都会采用 EFK 的方式进行云原生时代下的日志方案。
附一张 Fluentd 的图,有空会写下 Fluentd 的使用姿势 (flag++)。
恭喜 Fluentd 从 CNCF 毕业!
再次恭喜 Fluentd 毕业!
本文转载自公众号:MoeLove,点击查看原文


基于Kubernetes的DevOps实践培训

恭喜 Fluentd 从 CNCF 毕业!


基于Kubernetes的DevOps实践培训将于2019年5月10日在上海开课,3天时间带你系统掌握Kubernetes,学习效果不好可以继续学习。本次培训包括:容器特性、镜像、网络;Kubernetes架构、核心组件、基本功能;Kubernetes设计理念、架构设计、基本功能、常用对象、设计原则;Kubernetes的数据库、运行时、网络、插件已经落地经验;微服务架构、组件、监控方案等,点击下方图片查看详情。
恭喜 Fluentd 从 CNCF 毕业!