Fluent BitをAmazon Linux2023でビルドする

Fluent Bit v3.0.7をAmazon Linux2023でビルドする方法のメモです。

dnf update -y
dnf install -y epel-release
dnf install -y git cmake3 zlib-devel openssl-devel wget
dnf -y groupinstall "Development Tools"

git clone https://github.com/fluent/fluent-bit.git -b v3.0.7
mv fluent-bit/ fluent-bit_v3.0.7

wget https://pyyaml.org/download/libyaml/yaml-0.2.5.tar.gz
tar zxvf yaml-0.2.5.tar.gz
#yaml_0.2.5にmake installの結果を出力させるために作成
mkdir yaml_0.2.5
cd yaml-0.2.5
./configure  --prefix=/opt/yaml_0.2.5
make
make install

#fluent-bitのbuild配下で
cd /opt/fluent-bit_v3.0.7/build/
#Amaxon Linux2023でlibyaml-develがdnfでinstallできないため
#先ほどのyaml_0.2.5をFLB_LIBYAML_DIRで指定する
cmake ../ -D FLB_LIBYAML_DIR="/opt/yaml_0.2.5"
make -j 4

/opt/fluent-bit_v3.0.7/build/bin にfluent-bitが作成されます。

依存ライブラリは以下の通りです。

# ldd bin/fluent-bit
        linux-vdso.so.1 (0x00007ffe505e4000)
        libm.so.6 => /lib64/libm.so.6 (0x00007f00610e5000)
        libyaml-0.so.2 => /opt/yaml_0.2.5/lib/libyaml-0.so.2 (0x00007f00610c3000)
        libssl.so.3 => /lib64/libssl.so.3 (0x00007f006101d000)
        libcrypto.so.3 => /lib64/libcrypto.so.3 (0x00007f0060bea000)
        libz.so.1 => /lib64/libz.so.1 (0x00007f0060bd0000)
        libzstd.so.1 => /lib64/libzstd.so.1 (0x00007f0060af9000)
        libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f0060adc000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f00608d3000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f00611c8000)