Repolode
fluent

fluent/fluent-bit

用 C 编写的轻量遥测代理,可收集、处理并转发日志、指标和链路追踪数据。

可替代:Splunk Forwarder

Star
8,184
Fork
2,032
未关闭 Issue
806
最近提交
15小时前

这是什么?

Fluent Bit 是一个遥测代理,可从多种输入源收集日志、指标和链路追踪数据,经过过滤器处理后,通过输出插件发送到外部服务。它属于 Fluentd 生态,是 CNCF 项目。

它支持 Linux、Windows、macOS、BSD 以及嵌入式环境,资源占用较低。内置 70 多种插件,过滤器可用 Lua 编写,输出插件可用 Go 编写,数据流处理还可以用 SQL 查询表达。

网络层内置 TLS/SSL 支持和异步 I/O,同时可以通过 HTTP 以 Prometheus 格式暴露自身的内部指标。

核心功能

  • 01通过可插拔的输入系统收集日志、指标和链路追踪数据。
  • 02内置 70 多种输入、过滤和输出插件。
  • 03支持用 SQL 查询进行流式处理和数据转换。
  • 04网络通信内置 TLS/SSL 并采用异步 I/O。
  • 05插件可用 C 编写,过滤器可用 Lua,输出可用 Go。
  • 06以 Prometheus 格式通过 HTTP 暴露内部指标。

适用场景

  • 将 Kubernetes 节点上的容器与主机日志转发到集中式日志存储。
  • 在 Linux 或 Windows 服务器上采集系统指标,并发送到兼容 Prometheus 的后端。
  • 在资源受限的边缘或嵌入式设备上运行轻量遥测代理。
  • 在日志进入高成本存储或分析系统之前进行过滤和补充。

快速上手

  1. 1

    进入 build 目录

    cd build
  2. 2

    使用 CMake 配置构建

    cmake ..
  3. 3

    编译 Fluent Bit

    make
  4. 4

    运行 Fluent Bit,将 CPU 指标输出到标准输出

    bin/fluent-bit -i cpu -o stdout -f 1

使用前须知

  • 从源码构建需要 CMake、Flex、Bison 以及 YAML 和 OpenSSL 头文件。
  • README 中的快速开始仅介绍源码构建;软件包安装方式需参考外部文档。

收录于专题

标签

常见问题

fluent-bit 是什么?
用 C 编写的轻量遥测代理,可收集、处理并转发日志、指标和链路追踪数据。 Fluent Bit 是一个遥测代理,可从多种输入源收集日志、指标和链路追踪数据,经过过滤器处理后,通过输出插件发送到外部服务。它属于 Fluentd 生态,是 CNCF 项目。
fluent-bit 可以免费使用吗?用的什么许可证?
fluent-bit 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
fluent-bit 还在维护吗?
活跃维护中。fluent-bit 最近一次提交是在 2026年11月6日。
fluent-bit 适合用来做什么?
将 Kubernetes 节点上的容器与主机日志转发到集中式日志存储。 在 Linux 或 Windows 服务器上采集系统指标,并发送到兼容 Prometheus 的后端。 在资源受限的边缘或嵌入式设备上运行轻量遥测代理。 在日志进入高成本存储或分析系统之前进行过滤和补充。
fluent-bit 怎么安装和运行?
进入 build 目录: cd build 使用 CMake 配置构建: cmake .. 编译 Fluent Bit: make 运行 Fluent Bit,将 CPU 指标输出到标准输出: bin/fluent-bit -i cpu -o stdout -f 1
在哪里获取 fluent-bit?
源代码和安装说明在 GitHub 上:https://github.com/fluent/fluent-bit

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目