weblog of key_amb

主にIT関連の技術メモ

【台風一過】Mackerel Meetup #4 Tokyo に行ってきました #mackerelio

今夜は、Mackerel Meetup #4 Tokyo に行ってきました。

元々は 5/12 に開催予定でしたが、台風上陸のため延期となりました。

さて、DataDog など監視 SaaS の情報はときどき仕入れていたのですが、実際に使ったことはありませんでした。
ので、こういう Meetup で参考になる情報が得られるといいな、と思い参加しました。

発表ではビズリーチさんのユーザ事例を聞くことができ、懇親会でも何名かユーザの方とお話しができたので、有意義だったなと思います。

5/28、Mackerel のブログで発表資料が公開されました。

本稿でも資料のスライドは共有しますが、上記記事も参考にして頂けるとよいかと。

以下、発表内容のメモになります。

進化するMackerel:最新機能アップデートとロードマップの紹介

はてなCTO @stanaka さんより、最近の Mackerel のアップデートやロードマップなど。

  • Mackerel 概要
  • 機能
    • メトリクス
    • 各種通知先に対応
      • Slack, HipChat にも対応
    • オートスケール対応
      • サーバが縮退してもグラフは残る
  • サービスの成長
    • アクティブエージェント数 7600+ (前回から +1,500 ぐらい)
    • Organization 3400+
    • 導入事例
      • mercari, CyberAgent, GMO, prott, ...
  • 毎週リリースしてる
  • 最近の機能アップデート
    • エージェント安定化
      • 最新 v0.16.1 ... ※スライドでは v0.15.0 と言ってましたが、@songmu さんの tweet によるとこっちとのこと。
    • エージェントプラグイン
      • aws-elb, apache2, haproxy, elasticsearch, ...
    • 画像で共有
    • アラート通知にグラフも
    • スマートフォンビュー
    • AWS EC2 インスタンス情報
    • ハッカーモード ... 黒背景のテーマ
    • スクリプトによる監視
      • 任意のプロセスの死活監視
      • ログファイル中のキーワードを監視
      • Nagios(Sensu)スクリプト互換
    • その他
      • APIキー管理改善
      • ホスト表示名
  • サーバ管理以外の Mackerel の使い方
    • Google Analytics からグラフ化
      • Google Apps Script で
        • GAからPV取得
        • Mackerelへ投稿
    • Raspberry Pi 上で mackerel agent 動かす
      • オフィス環境(温度・湿度・不快指数)を観測
      • agent は go で書いてるので arm でも簡単に動かせる
  • Coming Soon
  • おすすめの使い方
    • Freeプラン 〜 5台まで

ビズリーチの新サービスとMackerel

@a3noplus さん

  • 自己紹介
  • ビズリーチ
  • 新サービス
    • 求人検索サービス - スタンバイ
  • スタンバイ - プロダクト概要
  • Mackerel を選んだ理由
    • 運用コストをアウトソース
    • 国産 Scala プロダクト
    • はやりの SaaS を使ってみたい
  • 最初 Sensu を検討した
    • Graphite + InfluxDB
    • Elasticsearch のメトリクス取得時に Graphite の CPU 高騰
  • Mackerel 利用状況
    • 50+ Services
    • 60+ Role
    • 100+ 相当
  • 利用状況 - host metric
    • 全ホスト共通 - mackerel-agent + mackerel-plugin-linux
    • Web サーバ - mackerel-plugin-jvm, mackerel-plugin-nginx
    • Elasticsearch - mackerel-plugin-elasticsearch
    • ELB - mackerel-plugin-aws-elb
    • RDS - ...
  • mkr
  • 監視項目
    • host metric
      • loadavg5, cpu, memory, swap, filesystem
      • 柔軟な設定が可能
    • service metric
      • rds.CPUUtilization
      • rds.FreeStorageSpace
      • rds.FreeableMemory
      • elb.unhealthy_hostco..
  • アラートを Slack に通知
  • スマホビューで通勤時に Mackerel チェック
  • Mackerel とスタンバイの課題
    • Notification - 内容による出し分け
      • 今後のアップデートで解決しそう
    • service metric の利便性
      • service metric 出し分けのための service
      • 各 service metric の monitors 設定
      • 同じ設定を何度もしないといけない
      • host metric みたいに role の概念があるといい
      • API か template 機能 があるといいかも
  • 専門家に任せる
    • 例えば監視を SaaS に任せる
  • まとめ
    • 監視の運用コストを大幅減
    • 導入簡単, スケールする, 改善速い

LT

懇親会の間に LT が催されました。
こちらも、聴講メモを公開しておきます。

  • Mackerel & Norikra @kazeburo さん
    • Norikra の簡単な紹介
      • リアルタイムログを SQL でフィルタできます
      • fluentd と組合せて使う
      • 結果は JSON で得られる
    • メルカリでは Zabbix を従来使っていた
    • Norikra + Mackerel
      • Norikra で抽出したデータを Mackerel に POST してグラフ化する
      • SQL を書くとグラフが出来る
    • Mackerel への機能要望
      • しきい値設定
        • 平均だけじゃなくて、最大最小ほしい
        • データポイント数でなくて、「X分以内」でなど時間指定したい
      • デプロイ時にグラフに縦線を引きたい 〜 NewRelic
  • 鯖 on RasPi @y_matsuwitter さん
    • @stanaka さんとネタ被った
    • グノシー執行役員
    • LunchHack部
      • 昼ごはんしながら個人開発とかoss開発とかやってok
    • Go on RasPi
      • GOARCH=arm go build
    • cpu温度とか監視できる
    • 家のモニタリング始めました
      • 暑いときにアラートを Slack に飛ばしてます
    • 今後
      • mackerel の webhook で暑くなったらエアコンをつけたい