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