Overview of
Mackerel
2015-11-09 DevLOVE関西
自己紹介
• id:daiksy
• @daiksy
• 株式会社 はてな
• Mackerel開発チーム
• Mackerelのニュースレターと
告知ブログの中の人です
リリース以来70週
連続リリース継続
http//blog-ja.mackerel.io/
Mackerelの紹介
• 計測する
• 監視する
• 通知する
• 拡張する
• コード化する
計測する
ホストメトリック
• agentから送られくるメトリックを収集
• CPUやMemoryなど
• pluginsでカスタムメトリックも収集
ロールという概念
• メトリックを ロール ごとに管理
• ホストを退役してもロールグラフは残るので、サー
バーの役割ごとの縮退の様子なども見られる
サービスメトリック
• 任意のメトリックを収集
• 専用APIに規定のJsonフォーマットでPOST
• ラズパイからOfficeの不快指数をPOSTしたり
レスポンスタイム
• 外形監視(後述)の際のレスポンスタイムを収集
監視する
死活監視
• agentから定期的にメトリックが送られているか
• agentからメトリックが来なくなったらアラート
発報
メトリック監視
• ホストメトリックの監視
• 閾値に応じてアラートを発報
外形監視
• ワーカーがHTTPリクエストを送ってレスポンス
を監視
• 200以外のレスポンスn回でアラート発報
• 証明書エラーなども検知
チェック監視
• mackerel-check-plugins(後述) などからの監視
• ok, warning, critical, unknown をMackerelに
送信
通知する
豊富な通知先
Slackの通知例
拡張する
mackerel-agent-plugins
https://github.com/mackerelio/mackerel-agent-plugins
mackerel-check-plugins
https://github.com/mackerelio/go-check-plugins
• Sensuプラグイン互換の仕様
• このプラグインを逆にSensuやConsulでも利用可能
コード化する
http://papix.hatenablog.com/entry/2015/11/09/105301
http://help-ja.mackerel.io/entry/spec/api/v0
mkr
• Mackerel APIのコマンドラインインターフェース
• mkr monitors pull などgithubライクに操作
https://github.com/mackerelio/mkr
ご清聴ありがとう
ございました
One more things...
Mackerel Drink Up #1
Kyoto
• http://connpass.com/event/22057/

Devlove mackerel