ども、かっぱです。
はじめに
前回の記事の続きで datadog の event に通知するプラグインをとりあえずリリースした。ちなみに、Output と Input プラグインを同梱してみた。
リリースと書くとカッコイイ感じだけど 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_type
は error
や warning
等が利用出来る。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 画面で。
おお。