? Fluent Bit 是一個(gè)開源的 日志處理器和轉(zhuǎn)發(fā)器。它支持從不同的數(shù)據(jù)源采集日志和系統(tǒng)指標(biāo), 并使用過濾器修改這些數(shù)據(jù),然后將其發(fā)送到多個(gè)目的地.相比Fluentd,F(xiàn)luentd Bit 更省內(nèi)存,大概只占用650KB的內(nèi)存,更適合在容器環(huán)境中進(jìn)行數(shù)據(jù)收集。Fluentd Bit 在自始至終的設(shè)計(jì)過程中始終將性能放在第一位,力求在低CPU和內(nèi)存使用情況下獲得較高的系統(tǒng)吞吐。它使用C語言開發(fā),支持70多種輸入、輸出和過濾插件。Fluent Bit 也是CNCF的一個(gè)子級項(xiàng)目。
- 純C語言開發(fā),底層采用事件驅(qū)動(dòng)機(jī)制,異步處理I/O操作
- 提供諸多解析器:json、regex、ltsv和logfmt
- 使用緩存機(jī)制,確保數(shù)據(jù)不丟失內(nèi)置背壓(backpressure)處理,避免輸入數(shù)據(jù)擁堵
- 內(nèi)置50多種可用插件,并支持使用C、Golang等開發(fā)新的擴(kuò)展
- 通過HTTP將自身運(yùn)行指標(biāo)提供給外部
- 可通過SQL執(zhí)行數(shù)據(jù)查詢與轉(zhuǎn)換
- 可運(yùn)行在Linux、Windows、MacOS 和 BSD 系統(tǒng)上
總的看來,F(xiàn)luentd Bit 具備了 Fluentd 進(jìn)行日志采集的基本功能,并有一些新的特性(比如,支持SQL),而且更注重性能,適合在容器環(huán)境中使用。 ?
|