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
570
新機能紹介!CloudFront Functions を触ってみた/Tried out the new CloudFront Functions
ega4432
0
290
効率よく成長するために自分の強みを知る方法/How to know your strengths to grow efficiently
ega4432
0
67
サーバーレス初心者による 初めての AWS Lambda/The first time AWS Lambda by serverless beginners
ega4432
0
600
Featured
See All Featured
Being A Developer After 40
akosma
86
590k
Adopting Sorbet at Scale
ufuk
73
9.1k
The Cost Of JavaScript in 2023
addyosmani
45
6.7k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.3k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
4
370
YesSQL, Process and Tooling at Scale
rocio
169
14k
The Language of Interfaces
destraynor
154
24k
Testing 201, or: Great Expectations
jmmastey
38
7.1k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
47
2.1k
KATA
mclloyd
29
14k
Intergalactic Javascript Robots from Outer Space
tanoku
269
27k
A Tale of Four Properties
chriscoyier
156
23k
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