以下の内容はhttps://inokara.hateblo.jp/entry/2015/04/30/004325より取得しました。


fluentd から datadog event に通知するプラグインをリリースした

ども、かっぱです。

はじめに

前回の記事の続きで datadog の event に通知するプラグインをとりあえずリリースした。ちなみに、Output と Input プラグインを同梱してみた。

github.com

リリースと書くとカッコイイ感じだけど rake release しただけですんません。


使い方

fluentd.conf の設定例

<source>
  type forward
  port 24224
  bind 0.0.0.0
</source>

<match dd.event.warn>
  type datadog_event
  api_key xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  alert_type warning
  tags event,warn
</match>

<match dd.event.err>
  type datadog_event
  api_key xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  alert_type error
  tags event,err
</match>

<match dd.event.*>
  type datadog_event
  api_key xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  tags event,info
</match>

dogapi を利用しているので dogapi のオプションは利用出来る...はず。alert_typeerrorwarning 等が利用出来る。tags では複数のタグをカンマ区切りで指定する。

    config_param :api_key, :string
    config_param :app_key, :string, :default => nil
    config_param :date_happend, :string, :default => nil
    config_param :priority, :string, :default => nil
    # config_param :host, :string, :default => nil
    config_param :tags, :string, :default => nil
    config_param :alert_type, :string, :default => nil
    config_param :aggregation_key, :string, :default => nil
    config_param :source_type_name, :string, :default => 'fluentd'

上記は fluent-plugin-out_datadog_event で利用出来るはずのオプション。host オプションがなんとなく動いていない感じ。

実行例

以下のように flunet-cat で。

echo '{"level":"info","demo":"info"}' | fluent-cat dd.event.info
echo '{"level":"warn","demo":"warn"}' | fluent-cat dd.event.warn
echo '{"level":"err","demo":"err"}' | fluent-cat dd.event.err

datadog の event 画面で。

f:id:inokara:20150430004107p:plain

おお。


引き続き

todo

  • テスト
  • fluentd のタグを event のタグとしても利用出来るようにする
  • Input プラグインも作るInput プラグインも同梱した
  • dogapi で利用出来るオプションがちゃんと利用出来るか確認



以上の内容はhttps://inokara.hateblo.jp/entry/2015/04/30/004325より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14