Mackerel Meetup #8 Tokyo の発表スライドです。
Zabbix から Mackerel へMackerel で実現したコストダウンMackerel Meetup #8 Tokyo
View Slide
本日のハッシュタグ#mackerelio
今日お話しすること● Zabbix から Mackerel へ移行した経緯● Mackerel の導入で得られたメリット最後の 5 分で質疑応答を受け付けます。
スモールビジネスに携わる方がより創造的な活動にフォーカスできるよう
freee のご紹介スモールビジネスのバックオフィス業務を“圧倒的に効率化”するサービスを提供。
freee が提供するサービス● 会計 freee● 給与計算 freee● 会社設立 freee● マイナンバー管理 freee● 開業 freee10/10release!
自己紹介Twitter / GitHub@manabusakai
自己紹介● 2016 年 5 月 freee に入社● 開発者よりのインフラエンジニア○ Scala, Ruby での開発や AWS が得意分野
会場の皆さまに質問です
会場アンケート当てはまる方は挙手をお願いします。● インフラエンジニアの方● 監視ツールに Zabbix を使っている方● Zabbix に不満を持っている方● 監視ツールにワクワクしている方
移行スケジュール● 7 月上旬:検証開始● 7 月下旬:本契約● 10 月:移行完了2 〜 3 か月あれば充分移行できます
なぜ Zabbix から移行したのか?
Zabbix で起きていた 3 つの問題点1. Zabbix 自体の運用コストが高い2. クラウドの監視に向いていない3. 開発者が活用できていない
① Zabbix 自体の運用コストが高いZabbix を安定運用させるには手間がかかる。● MySQL チューニング● IOPS チューニング (RAID, LVM, etc)● Housekeeper の負荷との戦い● 監視項目の追加が面倒くさい● Zabbix サーバのバージョンアップZabbix おじさん…
② クラウドの監視に向いていない● Auto Scaling を導入したことで、個々ではなく全体の傾向を見る必要が出てきた○ Zabbix で全体の傾向を見るのは工夫が必要● VPC 毎に Zabbix サーバを立てる必要がある
③ 開発者が活用できていない● UI が使いにくいため、一部の開発者にしか利用されていなかった● 監視ツールはインフラチームだけが見ればいいもの?
【参考】他の監視ツールも検討コスト 移行 運用 使いやすさZabbix 3.0 ◯ ◎ △ ×Sensu ◯ × △ △Prometheus ◯ × × △Mackerel △ ◎ ◎ ◎
Mackerel に移行してどうだったか?
① 全体の傾向を把握できるように● Mackerel のロール機能を活用○ 役割単位で全体の傾向が把握できるようになった台数が増減しても全体の傾向がわかる
【実例】メモリリークを早期に検知とあるロールでメモリリークが発生。全体の傾向が見ただけでパッと掴めた。デプロイ直後から傾向が急変してる
【ワンポイント】 EC2 タグを活用AWS CLI を使って EC2 タグを取得し、サービスとロールをmackerel-agent の起動オプションに追加。mackerel-agent -role=:EC2 タグから取得。起動すれば自動的にロールに追加される!
② AWS のコストダウンを実現● ロールごとに適正な台数が把握できた● Auto Scaling で台数を調整しコストダウンを実現○ 約 5 〜 10% 削減● Mackerel のコストは充分ペイした
【ワンポイント】 Slack 通知を活用working になっていないホストや AWS のコストを Slack に通知し、手間なく情報を得られるようにした。
③ 進化し続ける監視ツール● Mackerel は毎週アップデートされる監視ツール● Webhook や REST API、mkr コマンドなど一般的な Web 技術を使って簡単にハックできる
ウソじゃない!
まとめMackerel を導入したことで、● 監視ツールを運用するという人的コストがゼロに● 適切なサーバ台数を知ることで無駄を省きコストダウンにつながった※ 導入してからまだ日が浅いので、開発者が活用するようになったかは次の機会にご紹介します。
うまい話ばかりだと胡散くさいので…
改善してもらいたい点1. グラフの描画が重い○ 動的に読み込むのでどうしても時間がかかる2. AWS インテグレーションの充実○ 対応しているのは EC2, ELB, RDS, ElastiCache○ Redshift や SQS もお願いします!
エンジニア募集中!「freee 採用」で検索!