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

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

3f6af00e6779114f20bda021a28313c9?s=47 buty4649
September 17, 2018

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

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

3f6af00e6779114f20bda021a28313c9?s=128

buty4649

September 17, 2018
Tweet

Transcript

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

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

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

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

  6. • 導入当初は100台 ◦ 今は1200台くらい • NagiosやMuninからの置き換え • 当時はインフラエンジニアのみ利用 ◦ 今はインフラエンジニア以外も積極的に利用

    2015年4月よりMackerelを本格利用
  7. • フルマネージド • API • 日本製 • オープンソース • 豊富なプラグイン

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

    • 拡張性 • and more !! Mackerelの好きなところ 簡単にプラグインが作れる!!
  9. HWの監視したいなぁ

  10. [plugin.checks.sensor_error] command = "/usr/bin/ipmitool sdr list | awk -F\\| '$3

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

    !~ /ok|ns/{print $1;exit 2}'" とっても簡単!!
  12. 弊社のプラグイン紹介

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

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

    mackerel-plugin-mogilefs
  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
  16. mackerel-plugin-http-status-counter

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

    インスタンス サービス インスタンスは起動している サービスにはアクセスできない
  18. • plugin.metrics.ssd_life ◦ SSDの寿命を監視 • plugin.metrics.arp_entry ◦ ARPキャッシュのエントリ数を監視 • plugin.checks.sensor_error

    ◦ HWの故障を検知 • plugin.checks.zombie_vm ◦ ゾンビ化したVMを監視 弊社のプライベートクラウドを支えるプラグイン
  19. (最新作!!) mackerel-plugin-unbound

  20. mackerel-plugin-unbound

  21. まとめ

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

    まとめ