fluent-bit freebsd

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)