fluent-bit是快速轻量级日志处理器和转发器
优点
轻量
占用内存小
插件化
分为Input,parser,filter,output的插件,插件较丰富,扩展容易
无依赖
编译为native code,没有环境依赖
下载
编译
如果缺少依赖
apt-get update && \
apt-get install -y --no-install-recommends \
build-essential \
cmake \
make \
wget \
unzip \
libssl1.0-dev \
libasl-dev \
libsasl2-dev \
pkg-config \
libsystemd-dev \
zlib1g-dev \
ca-certificates \
flex \
bison
tar zxf fluent-bit-1.0.1.tar.gz
cd fluent-bit-1.0.1/build
cmake ..
make
试验
在当前终端中
提示:
path 是监控的日志文件
db 是用来记录日志文件读取的偏移量,防止重启后重复读取
bin/fluent-bit -i tail -p path=test.log -p db="test.db" -o stdout
另开一个终端,同目录下
echo "helloworld1" >> test.log
echo "helloworld2" >> test.log
可以在终端1中看到
image.png
停止终端1的命令,重新运行,并在终端2中执行
echo "helloworld3" >> test.log
终端1中显示如下,没有显示helloworld1和2
image.png