CNCF 宣布 Fluentd 毕业
新闻
作者:小君君
译者:小君君
2019-04-12 12:59

美国时间 2019 年 4 月 11 日,CNCF 宣布 Fluentd 成为继 Kubernetes、Prometheus、Envoy、CoreDNS 和 containerd 之后,第六个成功毕业的项目。截至目前,Fluentd 已拥有超过 900 个贡献的插件,每天下载量超过 10 万! 

Fluentd 由 Treasure Data 的联合创始人 Sadayuki “Sada” Furuhashi 在 2011 年创建。作为统一记录层的开源数据收集器,它可被用于统一数据收集和消耗,方便用户更好地使用和理解数据。 

 “作为CNCF中持续时间最长的孵化项目之一,Fluentd的增长、采用、以及与更广泛社区的众多集成令人印象深刻。”Google首席软件工程师兼CNCF TOC代表Brian Grant说。“我们毫不怀疑Fluentd已准备好进入下一阶段,并很高兴看到该项目继续取得的成就。” 

什么是 Fluentd 

什么是 Fluentd Kubernetes 为应用程序和集群日志提供了两个日志记录端点:

  • Stackdriver 日志记录,用于Google Cloud Platform 和 Elasticsearch;
  • 日志代理 Fluentd,它负责日志收集,解析和分发。

在 Kubernetes 中,Fluentd 可以将数据结构化为 JSON,从而统一处理日志数据,包括收集、过滤、缓存和输出。 

同时,Fluentd 也是一个基于插件体系的架构,涵盖输入插件、输出插件、过滤插件、解析插件、格式化插件、缓存插件和存储插件。它不仅适用于独立应用程序,而且简化了分布式架构的组件。 

Fluentd 的整体处理过程如下,通过 Input 插件获取数据,通过 Engine 进行数据的过滤、解析、格式化和缓存,最后通过 Output 插件将数据输出给特定的终端。


  经过长期的发展,Fluentd 现在有 4 位活跃的维护者,超过 160 位贡献者和超过 4,400 个提交。它还有 189 个正式版本,超过 4800 万个 Docker Hub 拉取,941 个社区制作的插件,以及超过 7500 个 Github 星星。就在前不久,Fluentd v1.4.2 发布,该版本添加了一些功能增强与错误修复。具体增加功能如下:

  • in_monitor_agent:将当前时间密钥列表公开为缓冲区指标;
{
  "buffer_queue_length":1,
 "buffer_timekeys" = >[1554741360],
 ...
}

你可以使用此字段来检查当前的块状态,例如延迟,卡顿等。

  • in_tcp / in_udp:添加 source_address_key 参数
<source>
 @type tcp
 source_address_key addr
 # other parameters...
</source>

通过此配置,客户端的地址将分配给 addr 字段。

主要错误修复如下:

  • in_tail:为符号链接创建父目录;
  • log:当日志格式为 JSON 时,修复插件记录器的时间格式处理。

以上就是对于 Fluentd 的简单介绍,更多关于 Fluentd 的使用见: 

https://github.com/fluent/fluentd

https://www.fluentd.org/ 



176 comCount 0
相关文章推荐