HaikankoというFluentdクラスタ管理ツールの話をしてきた(1) の続きです。
Fluentd Casual Talks #2 では時間の都合上、Fluentd 側の話ができなかったので、その辺の話を書きます。
監視機能や、グラフ生成機能を実現するために以下のプラグインを使っています。#時間都合で削っていたスライドです><
この watchcat ほにゃららってなんだ><、という話だと思うのですが、完全なるオレオレプラグインです ^ ^ どうしてこんなにオレオレプラグイン化にしているのかというと、以前ツイートしたのですが、
というわけで皆さん、時間短縮にもなるし、プラグインも増えるし、ということでハッピー尽くめなのでオレオレプラグインを作っていきまっしょい!という話でした :D
Fluentd Casual Talks #2 では時間の都合上、Fluentd 側の話ができなかったので、その辺の話を書きます。
監視機能や、グラフ生成機能を実現するために以下のプラグインを使っています。#時間都合で削っていたスライドです><
この watchcat ほにゃららってなんだ><、という話だと思うのですが、完全なるオレオレプラグインです ^ ^ どうしてこんなにオレオレプラグイン化にしているのかというと、以前ツイートしたのですが、
fluentdのプラグイン組み合わせってパズル解いてる感
— そのっつ (SEO Naotoshi)さん (@sonots) 2013年2月7日
があると思っていて、やりたいことに対してほんのちょっと出力されるJSONのフィールドを足せば実現できるんだけど、他のプラグインを1枚かませたり、順序を逆にしてみたりしたけど、ダメだーとなることが多いというか最初にそれを経験してしまったのですね。それで、もう
やばい。やっぱりオレオレプラグイン作りたくなってきた。パズル解くのに時間かけて、できませんでした、とか時間の無駄すぎる。
— そのっつ (SEO Naotoshi)さん (@sonots) 2013年2月7日
とか思い始めてオレオレプラグインを作りはじめたのでした。実際、オレオレプラグインを作り始めたら、パズルを解こうとして挫折するまでに5時間費やしていたものが、たったの30分でできたりしたので、オレオレプラグイン最強という話ですね。
fluentdのオレオレプラグインが揃ってくると、何を要望されても対応できる無敵感があって大変心強い。
— そのっつ (SEO Naotoshi)さん (@sonots) 2013年2月7日
もちろん、オレオレプラグインをそのままにしておくつもりはなくて、汎用的なパターンが見えてきたら、pull request を送るとか、切り出して別途 gem にするとかするつもりです。
パターン化してきて汎化できたら公開したいですね。
— そのっつ (SEO Naotoshi)さん (@sonots) 2013年2月7日
実際、 fluent-plugin-ikachan には privmsg を送れる機能を追加して pull request 送っていますし(コレ)、fluent-pluign-mail にも Subject やメール本文で format (%s) 使えるように拡張して pull request 送っています(コレ)。その節はお世話になりました > @tagomoris-san, @u1-sanというわけで皆さん、時間短縮にもなるし、プラグインも増えるし、ということでハッピー尽くめなのでオレオレプラグインを作っていきまっしょい!という話でした :D