色々と行き詰まってるかっぱです。
はじめに
最近になって datadog について色々と調べているところで datadog event に通知するプラグインをちょっと作ってみてるとこ。
datadog の event とは
上記の URL も合わせて。
機能的には...
- 各種モニタリングで発生しているイベントがトップページにリストアップされる
- API を利用してイベントをポスト、取得が出来る
- イベントに対してコメントを付けることが出来る
- イベントに対してプライオリティの設定が出来る
など。
fluent-plugin-out_datadog_event をちょっと使ってみる
参考
ごめんなさい
gem では配布してないので、適宜 clone しましょ。
cd /path/to/ git clone https://github.com/inokappa/fluent-plugin-out_datadog_event.git
設定
以下のように設定。
<source> type forward port 24224 bind 0.0.0.0 </source> <match *.*> type copy <store> type stdout </store> <store> type datadog_event api_key xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx </store> </match>
たったこれだけ。 あと、事前に API キーは取得しておくこと。
demo
今回は fluientd で試す。
fluentd -c /path/to/fluentd.conf -p /path/to/fluent-plugin-out_datadog_event/lib/fluent/plugin/
fluent-cat で適当にログ(イベント)を送ってみる。
echo '{"foo":"bar","kappa":"hage pika"}' | fluent-cat dd.event
気が済むまで叩いたら datadog のダッシュボードを見てみる。
キテマス。
todo
- 各種オプションを利用出来るようにする
- テスト
- gem 化
- インプットのほうもあると面白いかな
ということで
引き続き、datadog で遊んで触っていきたいと思っている。