Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Mackerelとペパボとプラグインと / Mackerel & Pepabo & Plugins

buty4649
September 17, 2018

Mackerelとペパボとプラグインと / Mackerel & Pepabo & Plugins

Mackerel UG x IDCFクラウド UG Meetup #1での発表資料です。
https://mackerel-ug.connpass.com/event/99477/

buty4649

September 17, 2018
Tweet

More Decks by buty4649

Other Decks in Programming

Transcript

  1. Mackerelとペパボとプラグインと

    View Slide

  2. 高谷雄貴 @buty4649
    GMOペパボ株式会社
    シニアエンジニア
    技術部 プラットフォームグループ

    View Slide

  3. ブログ: https://mackerel-ug.hatenablog.com/
    Slack: https://mackerel-ug-slackin.herokuapp.com/

    View Slide

  4. View Slide

  5. https://mackerel.io/ja/customers/pepabo/

    View Slide

  6. ● 導入当初は100台
    ○ 今は1200台くらい
    ● NagiosやMuninからの置き換え
    ● 当時はインフラエンジニアのみ利用
    ○ 今はインフラエンジニア以外も積極的に利用
    2015年4月よりMackerelを本格利用

    View Slide

  7. ● フルマネージド
    ● API
    ● 日本製
    ● オープンソース
    ● 豊富なプラグイン
    ● 拡張性
    ● and more !!
    Mackerelの好きなところ

    View Slide

  8. ● フルマネージド
    ● API
    ● 日本製
    ● オープンソース
    ● 豊富なプラグイン
    ● 拡張性
    ● and more !!
    Mackerelの好きなところ
    簡単にプラグインが作れる!!

    View Slide

  9. HWの監視したいなぁ

    View Slide

  10. [plugin.checks.sensor_error]
    command = "/usr/bin/ipmitool sdr list | awk -F\\|
    '$3 !~ /ok|ns/{print $1;exit 2}'"

    View Slide

  11. [plugin.checks.sensor_error]
    command = "/usr/bin/ipmitool sdr list | awk -F\\|
    '$3 !~ /ok|ns/{print $1;exit 2}'"
    とっても簡単!!

    View Slide

  12. 弊社のプラグイン紹介

    View Slide

  13. ● 弊社 @hfm が作成
    ● https://github.com/hfm/mackerel-plugin-proxysql
    ● ProxySQL導入に際し作成
    ● 公式プラグインレジストリに登録済み!
    mackerel-plugin-proxysql

    View Slide

  14. ● 弊社 @hfm が作成
    ● https://github.com/hfm/mackerel-plugin-mogilefs
    ● MogileFSのメトリクスを取得
    ● 公式プラグインレジストリに登録済み!
    mackerel-plugin-mogilefs

    View Slide

  15. ● 弊社 @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-p
    lugin-accesslog
    mackerel-plugin-http-status-counter

    View Slide

  16. mackerel-plugin-http-status-counter

    View Slide

  17. ● オートスケール時のインスタンスガチャを検知
    ○ 時々サービスできないインスタンスが生まれる
    ● 起動されたインスタンス数とconsul memberの数を比較
    ● 差があるとMackerelから通知
    異常なインスタンスの検出
    インスタンス
    サービス
    インスタンスは起動している
    サービスにはアクセスできない

    View Slide

  18. ● plugin.metrics.ssd_life
    ○ SSDの寿命を監視
    ● plugin.metrics.arp_entry
    ○ ARPキャッシュのエントリ数を監視
    ● plugin.checks.sensor_error
    ○ HWの故障を検知
    ● plugin.checks.zombie_vm
    ○ ゾンビ化したVMを監視
    弊社のプライベートクラウドを支えるプラグイン

    View Slide

  19. (最新作!!) mackerel-plugin-unbound

    View Slide

  20. mackerel-plugin-unbound

    View Slide

  21. まとめ

    View Slide

  22. ● Mackerelはプラグインがすぐに作れて便利
    ● やりたいことがすぐに実現できる
    ● 公式プラグインになくてもすぐに作れる
    ● 汎用的なものはPublicにするとより良いと思う
    ○ https://github.com/mackerelio/plugin-registry
    まとめ

    View Slide