https://www.freshports.org/sysutils/fluent-bit
FreeBSD 13.2 + fluent-bit 2.1.7 (pkg) で in_tail 問題なく動作 2023/09
in_tail plugin FreeBSD
https://docs.fluentbit.io/manual/pipeline/inputs/tail
This plugin only supports Linux, macOS and Windows. Please contribute another #elif for FreeBSD if there is "a facility to fetch the current path of an open file descriptor". If there is no such facility yet, you are out of luck.
in_tail crashs on ports FreeBSD, fluentbit-v1.6.7 · Issue #2897 · fluent/fluent-bit · GitHub
198570 – Add fnctl(F_GETPATH) support to FreeBSD fnctl(F_GETPATH) はない
なので http://openbsd-archive.7691.n7.nabble.com/NEW-sysutils-fluent-bit-td391465.html#a391977
patch-plugins_in_tail_tail_file_c 相当の修正をする。
fluent-bit-1.4.6 で確認。1.6.7 も同様のはず
FreeBSD 10.3
fluent-bit-0.11.16 in_tail pluginが有効にならない
fluent-bit-1.3.6 以下でビルド。in_tail も有効
cd fluent-bit-1.3.6 cd build/ cmake .. -DFLB_RECORD_ACCESSOR=Off -DFLB_STREAM_PROCESSOR=Off gmake gmake install fluent-bit --help ... Inputs tail Tail files
fluent-bit-1.3.6 で in_tail のrotationの動作がおかしかった(重複)ので
fluent-bit-1.4.6 + plugins/in_tail/tail_file.c パッチに変更。ビルドは 1.3.6 と同様
fluent-bit-1.6.7 以下のビルドエラー
/usr/bin/ld: libluajit.a(lj_prng.o): in function `lj_prng_seed_secure': lj_prng.c:(.text+0x160): undefined reference to `getentropy' cc: error: linker command failed with exit code 1 (use -v to see invocation)