Amazon Linux で Fluent Bit を動かしてみた

動かしてみた & C 芸人の Fujimura です。

Embedded Linux 向けデータコレクタである Fluent Bit を Amazon Linux で動かしてみました。

インストール

github からソースを取得して cmake, make でビルドします。

$ sudo yum install cmake gcc48-c++ git zlib-devel
$ git clone https://github.com/fluent/fluent-bit.git
$ cd fluent-bit
$ cmake .
$ make

実行

メモリ使用量を 1sec 毎に stdout に出力させてみます。

$ ./bin/fluent-bit -i mem -o stdout -f 1
Fluent-Bit v0.2.0
Copyright (C) Treasure Data

[2015/08/10 06:32:52] [ info] starting engine
[0] [1439188372, {"total"=>1020188, "free"=>183144}]
[2015/08/10 06:32:53] [ info] Flush buf 30 bytes
[0] [1439188373, {"total"=>1020188, "free"=>183144}]
[2015/08/10 06:32:54] [ info] Flush buf 30 bytes
[0] [1439188374, {"total"=>1020188, "free"=>183136}]
[2015/08/10 06:32:55] [ info] Flush buf 30 bytes
[0] [1439188375, {"total"=>1020188, "free"=>183136}]
[2015/08/10 06:32:56] [ info] Flush buf 30 bytes
[0] [1439188376, {"total"=>1020188, "free"=>183136}]
[2015/08/10 06:32:57] [ info] Flush buf 30 bytes
[0] [1439188377, {"total"=>1020188, "free"=>183136}]
[2015/08/10 06:32:58] [ info] Flush buf 30 bytes
[0] [1439188378, {"total"=>1020188, "free"=>181352}]
[2015/08/10 06:32:59] [ info] Flush buf 30 bytes
[0] [1439188379, {"total"=>1020188, "free"=>181352}]
[2015/08/10 06:33:00] [ info] Flush buf 30 bytes
^C

まとめ

Fluentd の組み込み向けということで簡易な実装となっており、今後の plugin 開発でより有用なものになっていくのではないかと思われます。また、コードも小さいため、自前でデータコレクタを書く場合の参考にもできると思われます。