共计 2665 个字符,预计需要花费 7 分钟才能阅读完成。
日前,Fluent Operator 公布了 v2.5.0。
Fluent Operator v2.5.0 新增 11 个 features,其中 Fluent Bit 新增反对 7 个插件,Fluentd 新增反对 1 个插件。此外,对 Fluent Operator 也进行了加强,调整了默认参数,以便适应更多场景,并对 helm chart 进行了优化,用户能够更不便的进行装置,并修复了局部 bug。
以下将重点介绍:
Fluent Bit 减少多个插件
1. Prometheus Exporter 插件
Fluent Bit 新增了输入插件 Prometheus Exporter,Prometheus Exporter 输入插件容许您从 Fluent Bit 中获取 metrics 并裸露它们,以便 prometheus 实例能够抓取它们。
相干 PR:https://github.com/fluent/fluent-operator/pull/840。
2. Forward 插件
Fluent Bit 新增了输出插件 Forward,Forward 是 Fluent Bit 和 Fluentd 用于在对等设施之间路由音讯的协定。应用该插件能够监听 Forward 音讯的输出。
相干 PR:https://github.com/fluent/fluent-operator/pull/843。
3. GELF 插件
Fluent Bit 新增了输入插件 GELF,GELF 是 Graylog 扩大日志格局。GELF 输入插件容许应用 TLS、TCP 或 UDP 协定将 GELF 格局的日志间接发送到 Graylog 输出端。
相干 PR:https://github.com/fluent/fluent-operator/pull/882。
4. OpenTelemetry 插件
Fluent Bit 新增了输出插件 OpenTelemetry,OpenTelemetry 插件可让您依照 OTLP 标准,从各种 OpenTelemetry 输入程序、OpenTelemetry 收集器或 Fluent Bit 的 OpenTelemetry 输入插件获取 OpenTelemetry 格局的数据。
相干 PR:https://github.com/fluent/fluent-operator/pull/890。
5. HTTP 插件
Fluent Bit 新增了输出插件 HTTP,HTTP 输出插件容许 Fluent Bit 关上一个 HTTP 端口,而后以动静形式将数据路由到该端口。该插件反对动静标签,容许你通过同一个输出发送带有不同标签的数据。
相干 PR:https://github.com/fluent/fluent-operator/pull/904。
6. MQTT 插件
Fluent Bit 新增了输出插件 MQTT,MQTT 输出插件容许通过 TCP 连贯从 MQTT 管制包中获取音讯 / 数据。要接管的传入数据必须是 JSON map 格局的数据。
相干 PR:https://github.com/fluent/fluent-operator/pull/911。
7. Collectd 插件
Fluent Bit 新增了输出插件 MQTT,Collectd 输出插件容许您从 Collectd 服务端接收数据。
相干 PR:https://github.com/fluent/fluent-operator/pull/914。
Fluentd 次要变动
新增 Grok parser 插件
Fluentd 新增 Grok parser 插件。Grok 是一个第三方的解析器,Grok 是一个简化和重用正则表达式的宏,最后由 Jordan Sissel 开发。如果您相熟 Grok 模式,那么 Grok parser 插件十分有用。
Grok parser 插件的版本涵盖如下:
fluent-plugin-grok-parser | fluentd | ruby |
---|---|---|
>= 2.0.0 | >= v0.14.0 | >= 2.1 |
< 2.0.0 | >= v0.12.0 | >= 1.9 |
相干 PR:https://github.com/fluent/fluent-operator/pull/861。
减少对 Fluentd 作为 DaemonSet 运行的反对
目前,Fluentd 以 StatefulSet 的模式运行,但咱们心愿将 Fluentd 作为一个残缺的日志方面的过程来运行,这就须要在 Fluentd 中蕴含一些输出插件(tail、systemd)。所以咱们须要将 Fluentd 作为 DaemonSet 的形式来运行。
在该 PR 中,咱们引入了将 Fluentd 作为 DaemonSet 运行的选项反对。默认状况下,Fluentd 将作为 StatefulSet 运行,但用户也能够通过启用 agent
模式,将 Fluend 作为 DaemonSet 运行。如果开始了 agent
模式,那么在创立 DaemonSet 时会疏忽 StatefulSet 特定字段,反之亦然。
此外,Fluend 能够作为 DaemonSet 或 StatefulSet 运行,而不能同时作为 DaemonSet 和 StatefulSet 运行。如果咱们启用 DaemonSet,StatefulSet 将被删除,Fluentd 将作为 DaemonSet 运行。
相干 PR:https://github.com/fluent/fluent-operator/pull/839。
其余优化
- 在 Fluent-bit config 中删除反复的 Cluster parsers;
- 调整 Fluent Bit 的多项默认参数;
- 为 Fluentd 增加 ImagePullSecret 参数;
- 将 Fluent Bit 降级到 2.1.9 版本;
- 优化 Fluent Operator 的 helm chart 中的各项参数;
- …
致谢贡献者
该版本贡献者共有 16 位,他们别离是:
- gregorycuellar
- Nyefan
- WaywardWizard
- alexandrevilain
- yash97
- husnialhamdani
- L1ghtman2k
- wenchajun
- leonsteinhaeuser
- vincent-vinf
- Rajan-226
- sharkeyl
- ikolesnikovrevizto
- karan56625
- ajax-bychenok-y
- sjliu1
这些贡献者大部分来自海内,这表明 Fluent Operator 是一个全球化的我的项目,越来越受欢迎和具备影响力,在此感激各位贡献者!也十分欢送大家参加这个开源我的项目和社区!
对于新版本的具体变动,您还能够参考 release note:https://github.com/fluent/fluent-operator/releases/tag/v2.5.0。
本文由博客一文多发平台 OpenWrite 公布!