Feb 19, 2013

Puppet で td-agent, fluentd plugins を管理

td-agent と fluent-gem コマンドでインストールした fluentd plugins、gem を管理するための Puppet モジュールつくってみた。

package provider に "fluentgem" が追加されているので、

include td-agent
package { 'fluent-plugin-datacounter':
  ensure   => 'installed',
  provider => 'fluentgem',
  require  => Package['td-agent'],
}

として、fluent plugin な gem などを追加することができるので、全部 /etc/td-agent/plugin にいれるとか、exec でほげほげしてふがふがして とか面倒なことしなくてもよくなった。あとは、最小限の td-agent.conf がはいっているのみ。

これで、 td-agent をばらまけるようになったし、先週書いた ganglia plugin で metric 収集も万全。ようやく fluentd スタート地点。

Comments