Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
監視についてみんなに知って欲しいこと/introductory-monitoring
Search
ega4432
July 06, 2021
0
41
監視についてみんなに知って欲しいこと/introductory-monitoring
ega4432
July 06, 2021
Tweet
Share
More Decks by ega4432
See All by ega4432
Docker 超入門/introduction-docker
ega4432
1
130
サーバーレスな技術を使ってオフィス業務を改善した話/Improvement office operations using Serverless technology
ega4432
0
580
新機能紹介!CloudFront Functions を触ってみた/Tried out the new CloudFront Functions
ega4432
0
300
効率よく成長するために自分の強みを知る方法/How to know your strengths to grow efficiently
ega4432
0
69
サーバーレス初心者による 初めての AWS Lambda/The first time AWS Lambda by serverless beginners
ega4432
0
600
Featured
See All Featured
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
8
1.2k
Put a Button on it: Removing Barriers to Going Fast.
kastner
59
3.6k
Building Better People: How to give real-time feedback that sticks.
wjessup
365
19k
BBQ
matthewcrist
85
9.4k
A Philosophy of Restraint
colly
203
16k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
2k
Building a Scalable Design System with Sketch
lauravandoore
460
33k
Making the Leap to Tech Lead
cromwellryan
133
9k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
How STYLIGHT went responsive
nonsquared
95
5.2k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.2k
Transcript
- vol. 2 - 監視についてみんなに知って欲しいこと えが(@ega4432)
アジェンダ 1. はじめに 2. 前回のおさらい 3. 監視のデザインパターン 4. ビジネス KPI
5. 各コンポーネントの監視 6. まとめ 監視についてみんなに知って欲しいこと 2021 ©︎ ega4432 - Built with marp. 2
監視についてみんなに知って欲しいこと はじめに 2021 ©︎ ega4432 - Built with marp. 3
今回取り扱う書籍 対象読者 監視の基本を理解したい人 実践的かつ実用的な例、アドバイスを知りたい人 前回の話 導入編: https://speakerdeck.com/ega4432/introductory- monitoring 監視についてみんなに知って欲しいこと 2021
©︎ ega4432 - Built with marp. 4
監視についてみんなに知って欲しいこと 今日伝えたいこと 2021 ©︎ ega4432 - Built with marp. 5
監視についてみんなに知って欲しいこと 開発に携わる " 全員が " 監視に責任を持ちましょう! 2021 ©︎ ega4432 -
Built with marp. 6
監視についてみんなに知って欲しいこと 監視のアンチパターン 2021 ©︎ ega4432 - Built with marp. 7
監視のアンチパターン 1. ツール依存 2. 役割としての監視 3. チェックボックス監視 4. 監視を頼りにする 5.
手動設定 監視についてみんなに知って欲しいこと 2021 ©︎ ega4432 - Built with marp. 8
1. ツール依存 ツール駆動なチーム ツールを増やすのを恐れる 「ツール統合」の名の下に 監視についてみんなに知って欲しいこと 2021 ©︎ ega4432 -
Built with marp. 9
1. ツール依存 ツールは賢く、注意深く選ぼう ツール駆動なチーム → ミッション駆動なチーム ツールを増やすのを恐れる → 複数のツールを組み合わせる 「ツール統合」の名の下に
→ 目的に応じた専門家されたツール 監視についてみんなに知って欲しいこと 2021 ©︎ ega4432 - Built with marp. 10
2. 役割としての監視 監視とは 役割 → スキル 独立した仕組み → サービスのパフォーマンスを知る重要指標 1
人に監視の全責任を押し付けるチームや会社はアンチパターン 全員が監視について責任を持つ! 監視をするまで本番環境とは言えない! 監視についてみんなに知って欲しいこと 2021 ©︎ ega4432 - Built with marp. 11
3. チェックボックス監視 監視が、「これをチェックしていますよ」と誰かに言うためだけのも のになってしまっていること あるあるな状態 CPU, メモリなどのメトリクスは記録しているものの、なぜシステ ムが落ちたのか分からない 誤検知が多い メトリクスを
5 分ごとあるいはそれ以上の間隔で取得 メトリクスの履歴を保存していない 監視についてみんなに知って欲しいこと 2021 ©︎ ega4432 - Built with marp. 12
3. チェックボックス監視 解決策 「動いている」状態を定義して、それを監視する OS のメトリクスでのアラートは行わない メトリクスを高頻度で取得する(最低でも 1 分ごと) 監視についてみんなに知って欲しいこと
2021 ©︎ ega4432 - Built with marp. 13
4. 監視を頼りにする 監視項目をどんどん増やす 根本的な問題の修正 サービスをより回復性のあるものに 監視についてみんなに知って欲しいこと 2021 ©︎ ega4432 -
Built with marp. 14
5. 手動設定 監視項目の追加、解除は自動化しよう 自動化できないなら何か重要なことを見落としている可能性がある 監視についてみんなに知って欲しいこと 2021 ©︎ ega4432 - Built
with marp. 15
監視についてみんなに知って欲しいこと 監視のデザインパターン 2021 ©︎ ega4432 - Built with marp. 16
1. 組み合わせ可能 専用のツールを複数使って 「監視プラットフォーム」を作ろう 1 つのツールで賄おうとするのは NG 監視サービスそれぞれを疎結合に保 つ 監視についてみんなに知って欲しいこと
2021 ©︎ ega4432 - Built with marp. 17
2. ユーザ視点での監視 サーバが何台動いているかも大事だけど、「ユーザにどう影響がある か」を基準に考える。 監視についてみんなに知って欲しいこと 18
3. 作るより買う 結局 SaaS を導入した方が安い SaaS を導入するメリット プロダクト開発にフォーカス できる。 SaaS
でできないことはほと んどない。 監視についてみんなに知って欲しいこと 2021 ©︎ ega4432 - Built with marp. 19
4. 継続的な改善 一朝一夕にはいかない Google, Facebook, Twitter, Netflix … どこも改善を繰り返し続け て今がある
監視についてみんなに知って欲しいこと 2021 ©︎ ega4432 - Built with marp. 20
監視についてみんなに知って欲しいこと ビジネス KPI 2021 ©︎ ega4432 - Built with marp.
21
経営者、創業者が知りたいこと 監視についてみんなに知って欲しいこと 2021 ©︎ ega4432 - Built with marp. 22
事業責任者の武器になるメトリクス 監視についてみんなに知って欲しいこと 2021 ©︎ ega4432 - Built with marp. 23
Pinterest の例 The 27 Metrics in Pinterest’s Internal Growth Dashboard
: http://jwegan.com/growth-hacking/27-metrics-pinterests-internal- growth-dashboard/ ※ 本書では Yelp, Reddit という企業を例に取り扱っていました。 監視についてみんなに知って欲しいこと 2021 ©︎ ega4432 - Built with marp. 24
ビジネス KPI を技術指標に結び付ける 求人サービスの場合 ユーザのログイン ユーザのログイン失敗、ログインのレイテン シ 求人の作成 求人の作成失敗、求人作成のレイテンシ 応募の実施
応募の失敗、応募のレイテンシ ゴールド、ジェムの購入 購入失敗、購入のレイテンシ 監視についてみんなに知って欲しいこと 2021 ©︎ ega4432 - Built with marp. 25
監視についてみんなに知って欲しいこと フロントエンドの監視 2021 ©︎ ega4432 - Built with marp. 26
フロントエンドの監視 ユーザが見ているページのロード時間を監視する 100ms 早くすると売上げが 1% 増えるというデータがある JavaScript のエラーを監視する Navigation Timing
API User Timing API Speed Index ページロード時間を CI システムで計測し続け、許容時間内に収ま るようにする 監視についてみんなに知って欲しいこと 2021 ©︎ ega4432 - Built with marp. 27
監視についてみんなに知って欲しいこと アプリケーション監視 2021 ©︎ ega4432 - Built with marp. 28
メトリクスとログによる監視 アプリケーションのパフォーマンスを把握し、トラブルシューティ ングする能力を高めるために最も重要なこと 小さなことから始める DB クエリの時間 外部 API のレスポンスタイム DAU/MAU
監視についてみんなに知って欲しいこと 2021 ©︎ ega4432 - Built with marp. 29
インフラに関係することを監視する ビルドとリリースのパイプライン デプロイとエラーの減少の因果関係 障害発生との関係性を早く発見 監視についてみんなに知って欲しいこと 2021 ©︎ ega4432 - Built
with marp. 30
health エンドポイントパターン 最低限 HTTP ステータスコードを返すようにする セキュリティや懸念があるなら特定の IP からだけアクセスでき るようにしておく 監視についてみんなに知って欲しいこと
2021 ©︎ ega4432 - Built with marp. 31
サーバーレス or マイクロサービスの監 視 分散トレーシング 手法を使う この仕組みの構築はかなり根気のいることなので、向いているケ ースにだけ実行するようにする。 監視についてみんなに知って欲しいこと 2021
©︎ ega4432 - Built with marp. 32
まとめ 監視のデザインパターン 1. 組み合わせ可能 2. ユーザ視点 3. 作るより買う 4. 継続的な改善
監視についてみんなに知って欲しいこと 2021 ©︎ ega4432 - Built with marp. 33
まとめ ビジネス KPI 自分のサービスの KPI を知る 技術指標に結びつけて計測する フロントエンドのパフォーマンスはビジネスに直結する アプリケーションのメトリクスとログも重要。小さなことから始め よう。
監視についてみんなに知って欲しいこと 2021 ©︎ ega4432 - Built with marp. 34
監視についてみんなに知って欲しいこと ご静聴ありがとうございました 2021 ©︎ ega4432 - Built with marp. 35