Devlove mackerel

Preview:

Citation preview

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-pluginshttps://github.com/mackerelio/mackerel-agent-plugins

mackerel-check-pluginshttps://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/