36
Overview of Mackerel 2015-11-09 DevLOVE関西

Devlove mackerel

Embed Size (px)

Citation preview

Page 1: Devlove mackerel

Overview of Mackerel

2015-11-09 DevLOVE関西

Page 2: Devlove mackerel

自己紹介

• id:daiksy

• @daiksy

• 株式会社 はてな

• Mackerel開発チーム

• Mackerelのニュースレターと告知ブログの中の人です

Page 3: Devlove mackerel
Page 4: Devlove mackerel

リリース以来70週 連続リリース継続

Page 5: Devlove mackerel

http//blog-ja.mackerel.io/

Page 6: Devlove mackerel
Page 7: Devlove mackerel
Page 8: Devlove mackerel

Mackerelの紹介• 計測する

• 監視する

• 通知する

• 拡張する

• コード化する

Page 9: Devlove mackerel

計測する

Page 10: Devlove mackerel

ホストメトリック

• agentから送られくるメトリックを収集

• CPUやMemoryなど

• pluginsでカスタムメトリックも収集

Page 11: Devlove mackerel
Page 12: Devlove mackerel

ロールという概念• メトリックを”ロール”ごとに管理

• ホストを退役してもロールグラフは残るので、サーバーの役割ごとの縮退の様子なども見られる

Page 13: Devlove mackerel

サービスメトリック• 任意のメトリックを収集

• 専用APIに規定のJsonフォーマットでPOST

• ラズパイからOfficeの不快指数をPOSTしたり

Page 14: Devlove mackerel

レスポンスタイム

• 外形監視(後述)の際のレスポンスタイムを収集

Page 15: Devlove mackerel

監視する

Page 16: Devlove mackerel

死活監視

• agentから定期的にメトリックが送られているか

• agentからメトリックが来なくなったらアラート発報

Page 17: Devlove mackerel

メトリック監視

• ホストメトリックの監視

• 閾値に応じてアラートを発報

Page 18: Devlove mackerel

外形監視

• ワーカーがHTTPリクエストを送ってレスポンスを監視

• 200以外のレスポンスn回でアラート発報

• 証明書エラーなども検知

Page 19: Devlove mackerel
Page 20: Devlove mackerel

チェック監視

• mackerel-check-plugins(後述) などからの監視

• ok, warning, critical, unknown をMackerelに送信

Page 21: Devlove mackerel

通知する

Page 22: Devlove mackerel
Page 23: Devlove mackerel

豊富な通知先

Page 24: Devlove mackerel

Slackの通知例

Page 25: Devlove mackerel

拡張する

Page 26: Devlove mackerel

mackerel-agent-pluginshttps://github.com/mackerelio/mackerel-agent-plugins

Page 27: Devlove mackerel

mackerel-check-pluginshttps://github.com/mackerelio/go-check-plugins

• Sensuプラグイン互換の仕様 • このプラグインを逆にSensuやConsulでも利用可能

Page 28: Devlove mackerel

コード化する

Page 29: Devlove mackerel

http://papix.hatenablog.com/entry/2015/11/09/105301

Page 30: Devlove mackerel
Page 31: Devlove mackerel

http://help-ja.mackerel.io/entry/spec/api/v0

Page 32: Devlove mackerel

mkr

• Mackerel APIのコマンドラインインターフェース

• mkr monitors pull などgithubライクに操作

https://github.com/mackerelio/mkr

Page 33: Devlove mackerel
Page 34: Devlove mackerel

ご清聴ありがとう ございました

Page 35: Devlove mackerel

One more things...

Page 36: Devlove mackerel

Mackerel Drink Up #1 Kyoto

• http://connpass.com/event/22057/