Fluentd で HTTP の Referer から検索エンジンで入力された検索語を取得したいなと思ったのですが, 適当な plugin はないようでした. そこで, snowplow/referer-parser を利用して Referer をパースする haruyama/fluent-plugin-referer-parser を作りました. tagomoris/fluent-plugin-woothee をベースにしています.

referer-parser の RefererParser::Referer の known?, referer, search_term を Fluentd の key として抽出します. key のデフォルトは referer_known, referer_referer, referer_search_term です. key 名は変更可能です. referer_search_term は, Referer のクエリ文字列の ie ないし ei パラメータを見て, 必要ならば UTF-8 に変換するようにしています.

ちゃんとテストしていませんのでご注意を.