Datadog で Rails Unicorn の Memory, Idle|Busy Worker 監視 〜呉越同舟〜
概要
Rails の乗っているホストへ Datadog で Unicorn を監視しようとした所、
それらしい Integration がありません((あったら教えてください >_< ))。
ということで独自スクリプトを作成しようと思いました!
独自スクリプトを書こうとしてたら…
同僚「Mackerel なら plugin ありますよ?」
自分「えっ?…」
Mackerel 入ってる
Mackerel に unicorn 監視用の plugin がありました。
はてなさんも OSS で出して頂いている、
車輪の再開発は時間の無駄、
人生は一度しかないのでこの Mackerel プラグインを Datadog で使わせて頂こうと思いました。
Mackerel + Datadog 呉越同舟スクリプト
- /etc/dd-agent/unicorn_check.py
1 | from checks import AgentCheck |
- /etc/dd-agent/conf.d/unicorn_check.yaml
Unicorn の PID ファイルを指定します。
1 | init_config: |
Datadog Agent 設定ファイルチェック
1 | $ sudo dd-agent configcheck |
Datadog Agent 再起動
1 | $ sudo service datadog-agent restart |
数分後グラフを見てみる
出てきた!
総評
これで呉越同舟型モニタリングができました!
自分自身が呉でも越でもない所に若干の背徳感がありますが
手っ取り早く舟をこしらえたことに本記事の意味があるかと
筆を取りました。
参考になれば幸いです。
Datadog で Rails Unicorn の Memory, Idle|Busy Worker 監視 〜呉越同舟〜