運用管理を楽にしたいという話

1,036 views

Published on

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,036
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
0
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

運用管理を楽にしたいという話

  1. 1. 運用監視を楽にしたいという話 2012/08/29 hatak (@hisashi)
  2. 2. hatakTwitter: @hisashi• 株式会社コロプラ (2010/01-) • 開発からインフラ運用・障害対応まで • 最近は窓際で開発してます • わりと何でもやります
  3. 3. サービスの運用って大変ですよね
  4. 4. 監視 • スケーリング• ハードウェア 分析• ソフトウェア • 将来予測• サービスロジック? • コストとのバランスメンテナンス その他• 機能追加 • ユーザサポート• バージョンアップ • メンバー間の    コミュニケーション• リファクタリング
  5. 5. このあたりは特にチームの色が出るので 良くも悪くも様々なやり方がある
  6. 6. そこで、コロプラ的な運用を紹介
  7. 7. したいと思ったのですが
  8. 8. 例)デプロイ• デプロイスクリプトは Ant / ShellScript• デプロイサーバはIM (Skype) で宣言して確保• デプロイ記録はIMの記録
  9. 9. 正直イケてないバランスもあると思うのでまぁいいです
  10. 10. でも、楽をしたい
  11. 11. これまでいろいろ試してみてました
  12. 12. 片手間でやってたこと• メール通知 --- コミットログ、スロークエリ • 結局見なくなる• IM での通知 bot --- デプロイログ、”障害” エゴサーチ • これも見なくなる • Skypebot 作るのが面倒になった• オレオレツールで自分だけ見る ← イマココ
  13. 13. このままじゃダメだ。。。
  14. 14. 状態が分かるモニタリングツールを 考えてみました
  15. 15. 理想のモニタリングツール• ダッシュボードのようなイメージ • 2nd ディスプレイに表示しっぱなしのような• プロジェクト毎に見たい物は違う • 汎用的なプロトコルで集約できればいい• ユーザ毎にも違う • できればカスタマイズしたい
  16. 16. どんなものを表示するか
  17. 17. 表示したいもの• 現在のコードのステータス • リビジョン • CI 結果• システムの監視ステータス• サービスのステータス • 分析指標周り(PV / 売上げなど)
  18. 18. 監視の種類ステータス監視 ログ監視 メトリクス監視 状態を見る 瞬間を見る 変化を見る 死活監視 エラー監視 傾向監視 閾値監視 Nagios logwatch Cacti Ichinga swatch ZABBIX PandraFMS logmon Muninイベント発生時 イベント発生時 気が向いたとき
  19. 19. こんなイメージ
  20. 20. servers dashboard log wsmonitoring dashboard srv client status changed monitoring srv
  21. 21. こんなのを作り(はじめ)たい
  22. 22. と、こんなプロダクトをご存じでしたら教えてください(または、みなさんはどのようにされていますか?)
  23. 23. まとめ• 運用は属人性を排除して誰でも分かる体制にしたい • 開発メインでも運用側に触れられるとよい• バランスとりつつも「楽をする」視点で考えて欲しい • 「他はどうやってるの」を知って選択肢を増やす • 現状が全て・最良だと思って欲しくない
  24. 24. ご清聴ありがとうございました

×