td-agentにプラグインがインストールできない

概要

アクセス分析にfluentd(td-agent) + elasticsearch + kibanaを使いたいと思った。

  • Ubuntu 16

エラー内容

インストールを行ったはずだが、プラグインが無いとfluentdが言ってくる。
どうやら、fluentdで使用しているrubyとOSにインストールされているrubyは別の物らしい。

td-agent[32339]: Starting td-agent: 2017-04-12 17:22:16 +0900 [error]: fluent/supervisor.rb:373:rescue in main_process: config error file="/etc/td-agent/td-agent.conf" error="Unknown output plugin 'elasticsearch'. Run 'gem search -rd fluent-plugin' to find plugins"

対処方法

答えを探すのに多少手こずった。
どうやら

gem install fluent-plugin-elasticsearch

でも

fluent-gem install fluent-plugin-elasticsearch  

でもなく

/opt/td-agent/embedded/bin/fluent-gem install fluent-plugin-elasticsearch

が正しいようだ.

追記

以下でも上手く行くようだ.

td-agent-gem install fluent-plugin-elasticsearch

参考資料

https://github.com/fluent/fluentd/issues/369