Fluent Bit 是一款适用于 Linux、Windows、嵌入式 Linux、MacOS 和 BSD 系列操作系统的快速日志处理器和转发器。它是 Graded Fluentd 生态系统和 CNCF 子项目的一部分。
Fluent Bit 允许从不同来源收集日志事件或指标,对其进行处理并将其传送到不同的后端,例如 Fluentd、Elasticsearch、Splunk、DataDog、Kafka、New Relic、Azure 服务、AWS 服务、Google 服务、NATS、InfluxDB 或任何自定义 HTTP 端点。
Fluent Bit 具有完整的 SQL 流处理功能:使用 SQL 查询进行数据操作和分析。
Fluent Bit 在 x86_64、x86、arm32v7 和 arm64v8 架构上运行。
Fluent Bit 在生产环境中广泛使用。截至 2022 年,Fluent Bit 的下载量已超过 30 亿次,并且每天的部署次数继续超过 1000 万次。以下是谁在生产中大量使用 Fluent Bit 的预览:
如果您的公司使用 Fluent Bit 并且未列出,请随时打开 GitHub 问题,我们将添加徽标。
我们有关安装、配置、部署和开发主题的官方项目文档位于此处:
如果您的目标是从源代码构建 Fluent Bit,您可以继续并从以下命令开始。
cd build
cmake ..
make
bin/fluent-bit -i cpu -o stdout -f 1
如果您有兴趣了解更多详细信息,请参阅构建和安装部分。
我们为最常见的 Linux 发行版提供软件包:
我们的 Linux 容器镜像是最常见的部署模型,每天都会发生数以千计的新安装,请在此处了解有关可用镜像和标签的更多信息。
Windows 环境完全支持 Fluent Bit,请按照这些说明开始使用。
Fluent Bit 在 IBM Z(s390x) 上的 Linux 上运行,但 WASM 过滤器插件则不然。对于 LUA 过滤器插件,它会在系统上安装libluajit
时运行,并且在启用FLB_LUAJIT
和FLB_PREFER_SYSTEM_LIB_LUAJIT
的情况下构建 Fluent Bit。
Fluent Bit 基于可插入架构,其中不同的插件在数据管道中发挥着主要作用:
姓名 | 标题 | 描述 |
---|---|---|
收集的 | 收集的 | 侦听来自 Collectd 的 UDP 数据包。 |
中央处理器 | 中央处理器使用率 | 测量系统的总 CPU 使用率。 |
磁盘 | 磁盘使用情况 | 测量磁盘 I/O。 |
假的 | 假的 | 生成虚拟事件。 |
执行 | 执行者 | 执行外部程序并收集事件日志。 |
向前 | 向前 | Fluentd 转发协议。 |
头 | 头 | 读取文件的第一部分。 |
健康 | 健康 | 检查 TCP 服务的运行状况。 |
公里信息 | 内核日志缓冲区 | 读取 Linux 内核日志缓冲区消息。 |
内存 | 内存使用情况 | 测量系统上使用的内存总量。 |
MQTT | MQTT | 启动 MQTT 服务器并接收发布消息。 |
网络 | 网络流量 | 测量网络流量。 |
过程 | 过程 | 检查进程的健康状况。 |
随机的 | 随机的 | 生成随机样本。 |
连续剧 | 串行接口 | 从串行接口读取数据信息。 |
标准输入 | 标准输入 | 从标准输入读取数据。 |
系统日志 | 系统日志 | 从 Unix 套接字读取系统日志消息。 |
系统 | 系统 | 从 Systemd/Journald 读取日志。 |
尾巴 | 尾巴 | 尾部日志文件。 |
TCP协议 | 传输控制协议 | 通过 TCP 侦听 JSON 消息。 |
热的 | 热的 | 测量系统温度。 |
姓名 | 标题 | 描述 |
---|---|---|
AWS | AWS 元数据 | 使用 AWS 元数据丰富日志。 |
预计 | 预计 | 验证记录在结构上符合某些标准。 |
grep | 格雷普 | 按模式匹配或排除特定记录。 |
库伯内特斯 | 库伯内斯 | 使用 Kubernetes 元数据丰富日志。 |
卢阿 | 卢阿 | 使用 Lua 脚本过滤记录。 |
解析器 | 解析器 | 解析记录。 |
记录修饰符 | 记录修改器 | 修改记录。 |
重写标签 | 重写标签 | 在新标签下重新发出记录。 |
标准输出 | 标准输出 | 将记录打印到标准输出接口。 |
风门 | 风门 | 对事件流应用速率限制。 |
巢 | 巢 | 在指定键下嵌套记录 |
调整 | 调整 | 修改记录。 |
姓名 | 标题 | 描述 |
---|---|---|
天蓝色的 | Azure 日志分析 | 将记录引入 Azure Log Analytics |
大查询 | 大查询 | 将记录提取到 Google BigQuery 中 |
柜台 | 计数记录 | 简单的记录计数器。 |
数据狗 | 数据狗 | 将日志采集到 Datadog 中。 |
英语 | 弹性搜索 | 将记录刷新到 Elasticsearch 服务器。 |
文件 | 文件 | 将记录刷新到文件中。 |
流量计数器 | 流量计数器 | 计数记录。 |
向前 | 向前 | Fluentd 转发协议。 |
格尔夫 | 格尔夫 | 将记录刷新到 Graylog |
http | HTTP协议 | 将记录刷新到 HTTP 端点。 |
流入数据库 | InfluxDB | 将记录刷新到 InfluxDB 时间序列数据库。 |
卡夫卡 | 阿帕奇·卡夫卡 | 将记录刷新到 Apache Kafka |
卡夫卡休息 | 卡夫卡 REST 代理 | 将记录刷新到 Kafka REST 代理服务器。 |
洛基 | 洛基 | 将记录刷新到 Loki 服务器。 |
纳兹 | NATS | 将记录刷新到 NATS 服务器。 |
无效的 | 无效的 | 丢弃事件。 |
s3 | S3 | 将记录刷新到 s3 |
堆栈驱动程序 | 谷歌 Stackdriver 日志记录 | 将记录刷新到 Google Stackdriver 日志服务。 |
标准输出 | 标准输出 | 将记录刷新到标准输出。 |
斯普伦克 | 斯普朗克 | 将记录刷新到 Splunk Enterprise 服务 |
TCP协议 | TCP 和 TLS | 将记录刷新到 TCP 服务器。 |
TD | 宝藏数据 | 将记录刷新到 Treasure Data 云服务以进行分析。 |
Fluent Bit 是一个开放项目,多个个人和公司以不同的形式做出贡献,例如编码、记录、测试、在其他活动中传播信息。如果您想了解有关贡献机会的更多信息,请通过我们的社区渠道与我们联系。
如果您有兴趣通过错误修复、新功能或一般编码为 Fluent bit 做出贡献,请参阅代码贡献指南。您还可以在此处参考《初学者指南》以向 Fluent Bit 做出贡献。
欢迎加入我们的 Slack 频道、邮件列表或 IRC:
该程序遵循 Apache License v2.0 的条款。
Fluent Bit 由云原生社区中的多家公司赞助和维护,其中包括所有主要的云提供商。
您可以在此处查看贡献者列表。