きっかけ
fluentd + Elasticsearch + Kibana を試した流れで logstash というソリューション があることを知ったので試す
logstatsh について

- Rebuild: 19: Accents, Git Workflow, Logging (sekimura) でも触れられていたのでちょっちタイムリー
- こちら
- 愛らしいw公式キャラが何とも言えない
- Kibana のログ収集を担っている
- Java が必要
- JRuby で実装されている
- 検索エンジンに Elasticsearch が利用されている
- Plugin 方式を採用している
- Web UI が動く(Kibana 3 を使っている)
- スタンドアローンで動作させることも可能
- 一箇所で集中管理するようなソリューションもあり、以下のようなアーキテクチャで実装されている(図は拝借)

試してみる
チュートリアル的なこちらとこちらを参考にさせて頂き、Web UI でログを確認するまでをひと通り試してみる。
環境
jar ファイルのダウンロード
こちらから最新の jar ファイルを取得する。
mkdir logstash wget https://logstash.objects.dreamhost.com/release/logstash-1.2.1-flatjar.jar
設定ファイル
設定ファイル自体は任意の場所、ファイル名で設置することが出来るので、先程、logstash-1.2.1-flatjar.jar をダウンロードしたディレクトリ同じディレクトリに設定ファイルを設置する。
起動
設定ファイルを指定して logstatsh を起動する。
java -jar logstash-1.2.1-flatjar.jar agent -f mylogstash.conf -- web
以下のような起動メッセージが表示される。

どうやら無事に起動したようだ...。
試しに
access.log を出力させる為に適当に Web アクセスをしてみる。
ab -c 10 -n 10 http://xxx.xxx.xxx.xxx/
以下のように標準出力にログが出力される。

おお。
Web UI にアクセスしてみる(Kibana にアクセスしてみる)
標準では 9292 番ポートで Listen しているのでブラウザでアクセスしてみる。

なかなかイカしたページが表示される。タイトルには Kibana3 とある。

上記のように取得したログの推移がグラフで視覚化されていたり、カラムを設定出来たりするのは Kibana と代わり映えしない。
ということで
- logstash を簡単に試してみた
- 上記にあるように
Redisを利用出来るようなので、あらためて試してみたい