koeだめ 過去アーカイブ[〜2013-12-14]

最新情報は https://www.pixiv.net/fanbox/creator/3780274 にて

fluentdからcurlコマンドで汎用的にWebAPIやWebHookを叩けるプラグインを書いた #fluentd

http://b.hatena.ne.jp/entry/d.hatena.ne.jp/bash0C7/20131009/fluent_plugin_idobata で、

チャット通知系をもっと簡単に作れるメタFluentdプラグインがあると幸せになりそうです。

https://twitter.com/yoshi_ken/status/387776256064126977

というコメントがあり、これはごもっともと思った次第。

エレガントな解を考えつかなかったので、まずはベタに普段カジュアルにWebAPIやHookを叩くときに使っているcurlコマンドを用いて、汎用的に使えるようにしようということで書いてみました。
https://github.com/bash0C7/fluent-plugin-curl *1

設定ファイルでcurlのパスとパラメータのURLとoptionsのもととなるテンプレートを書いておき、実行時にそれらをコマンドライン文字列として展開してKernel.execしています。
out_execと同じぐらいのオーバーヘッドがでるわけでよっぽどな環境では使いにくいかとは思います。
ですが、普段のcurlでのAPI叩き試行と同じ要領で使えるので、誰でも気軽に扱えて捗るかと思います。

注意事項

叩き方が叩き方なので、実際のデータを流しての試行には細心の注意をはらってください。

*1:gem化は実際に使ってみてから。