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
できたみたい。