Mackerel UG x IDCFクラウド UG Meetup #1での発表資料です。 https://mackerel-ug.connpass.com/event/99477/
Mackerelとペパボとプラグインと
View Slide
高谷雄貴 @buty4649GMOペパボ株式会社シニアエンジニア技術部 プラットフォームグループ
ブログ: https://mackerel-ug.hatenablog.com/Slack: https://mackerel-ug-slackin.herokuapp.com/
https://mackerel.io/ja/customers/pepabo/
● 導入当初は100台○ 今は1200台くらい● NagiosやMuninからの置き換え● 当時はインフラエンジニアのみ利用○ 今はインフラエンジニア以外も積極的に利用2015年4月よりMackerelを本格利用
● フルマネージド● API● 日本製● オープンソース● 豊富なプラグイン● 拡張性● and more !!Mackerelの好きなところ
● フルマネージド● API● 日本製● オープンソース● 豊富なプラグイン● 拡張性● and more !!Mackerelの好きなところ簡単にプラグインが作れる!!
HWの監視したいなぁ
[plugin.checks.sensor_error]command = "/usr/bin/ipmitool sdr list | awk -F\\|'$3 !~ /ok|ns/{print $1;exit 2}'"
[plugin.checks.sensor_error]command = "/usr/bin/ipmitool sdr list | awk -F\\|'$3 !~ /ok|ns/{print $1;exit 2}'"とっても簡単!!
弊社のプラグイン紹介
● 弊社 @hfm が作成● https://github.com/hfm/mackerel-plugin-proxysql● ProxySQL導入に際し作成● 公式プラグインレジストリに登録済み!mackerel-plugin-proxysql
● 弊社 @hfm が作成● https://github.com/hfm/mackerel-plugin-mogilefs● MogileFSのメトリクスを取得● 公式プラグインレジストリに登録済み!mackerel-plugin-mogilefs
● 弊社 @yano3 が作成● https://github.com/yano3/mackerel-plugin-http-status-counter● ngx_mrubyと連携してメトリクスを取る○ アクセス数○ ステータスコード○ レイテンシ● mackerel-plugin-accesslog と同等の機能○ こちらはアクセスログをパースする○ https://mackerel.io/ja/blog/entry/advent-calendar2017/day9-mackerel-plugin-accesslogmackerel-plugin-http-status-counter
mackerel-plugin-http-status-counter
● オートスケール時のインスタンスガチャを検知○ 時々サービスできないインスタンスが生まれる● 起動されたインスタンス数とconsul memberの数を比較● 差があるとMackerelから通知異常なインスタンスの検出インスタンスサービスインスタンスは起動しているサービスにはアクセスできない
● plugin.metrics.ssd_life○ SSDの寿命を監視● plugin.metrics.arp_entry○ ARPキャッシュのエントリ数を監視● plugin.checks.sensor_error○ HWの故障を検知● plugin.checks.zombie_vm○ ゾンビ化したVMを監視弊社のプライベートクラウドを支えるプラグイン
(最新作!!) mackerel-plugin-unbound
mackerel-plugin-unbound
まとめ
● Mackerelはプラグインがすぐに作れて便利● やりたいことがすぐに実現できる● 公式プラグインになくてもすぐに作れる● 汎用的なものはPublicにするとより良いと思う○ https://github.com/mackerelio/plugin-registryまとめ