fluentdをインストールしてみる

fluentdはいろんなところからログを集約してどこかに吐き出すというものらしい。

http://fluentd.org/doc/install.html

これを見ながら、fluentdをインストールしてみる。OSによらないインストールの仕方をしてみたいので、Binary Package によるインストールはやめて、RubyGemsでやってみよう。

Ruby >= 1.9.2 が必要らしいが、

$ ruby --version
ruby 1.8.7 (2010-06-23 patchlevel 299) [x86_64-linux]

apt-get で探しても 1.9.1 までしかないようで、Rubyからインストールし直すのは面倒なので、RubyGems はあきらめて、.tar.gz を試してみる。

$ wget https://github.com/downloads/fluent/fluentd/fluentd-0.10.6.tar.gz
$ tar xvzf fluentd-0.10.6.tar.gz
$ cd fluentd-0.10.6
$ ./configure
configure: error: find openssl header not found
$ sudo apt-get install libssl-dev
$ ./configure
$ make
$ sudo make install
Unable to determine name from existing gemspec. Use :name => 'gemname' in #install_tasks to manually set it.

途中で configure でエラーが出たので、足りないファイルを apt-get でインストールした。

しかし make install でまたエラーが出てしまった。Rubyの知識がまったくないので、原因がよくわからず、

https://github.com/fluent/fluentd/pull/7

これに関係あるかどうかよくわからないが、戻って、.tar.gz によるインストールをやめて、Git Repository からインストールしてみようにも、ここでも Ruby >= 1.9.2 らしいので、あきらめて Ruby >= 1.9.2 をインストールしてみることからやってみる。

$ wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.gz
$ tar xvzf ruby-1.9.3-p0.tar.gz
$ cd ruby-1.9.3-p0/
$ ./configure
$ make
$ sudo make install
$ ruby --version
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-linux]

Ruby 1.9.3 をインストールできたので、RubyGemsでのfluentdインストールを試みる。

$ sudo gem install fluentd
$ which fluentd
/usr/local/bin/fluentd

インストールできた。

$ fluentd --setup ./fluentd
$ fluentd -c ./fluentd/fluent.conf -vv &
$ echo '{"json":"message"}' | fluent-cat debug.test

できたみたい。