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 億次,並且每天的部署次數持續超過 1,000 萬次。以下是誰在生產中大量使用 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 由雲端原生社群中的多家公司贊助和維護,其中包括所有主要的雲端供應商。
您可以在此處查看貢獻者清單。