ISBN 9784873118642
入門監視 : モダンなモニタリングのためのデザインパターン
- 出版社
- オライリー・ジャパン
- 刊行
- 2019-01
概要
監視設計の思想とアラート原則をツール非依存で体系的に身につける
想定読者
インフラ・SRE・バックエンドエンジニアで、場当たり的な監視設定から脱して体系的な監視設計ができるようになりたい実務者。経験年数でいえば3〜4年目以降で「何を監視すべきか」の問いに答えが出せない人
こんな人には向いていない
- Datadog・Prometheus・CloudWatch などの特定ツール操作手順を求めている人には、ツール非依存の設計原則の記述が大半を占めるため物足りない可能性がある
- すでに SRE として監視設計を数年実践している人には、基礎原則の比重が高く新規発見が少ない
この本で身につくこと
- 何をアラートにすべきか(症状ベース vs 原因ベース、緊急 vs 非緊急)の判断基準を持てる
- メトリクス・ログ・トレースの役割の違いを整理し、目的に応じた選択ができる
- アラート疲弊(オオカミ少年化)の構造的原因と対処パターンを説明できる
- フロントエンド・バックエンド・インフラ層それぞれに対して適切なモニタリング戦略を設計できる
- 監視設定をコードとして管理する(Monitoring as Code)の概念と実践パターンを理解できる
ハイライト(外部からの言及)
うるさすぎるアラートにはイライラします。うるさいアラートによって、人々は監視システムを信用しなくなり、さらにはすっかり無視してしまうようになります。 — 出典
本書第三章からの直接引用。アラートノイズが「監視システムへの組織的不信」へ帰結する構造を端的に言語化しており、本書がツール操作でなく設計思想を問う書籍であることを示す核心テーゼ
アラートを見て「このアラートは前にも見たな。数分したら勝手に消えるはずだから、何もする必要ないんじゃないかな」と思ったことは何度あるでしょうか。 — 出典
同じく第三章より。「あるある体験」として読者の共感を引き出す一節で、自分の現場に問題がすでに存在すると気づかせる角度を持つ。前の引用が「結果」なら本引用は「現場感」
弊社でも、昨年DataDogのフロントエンド監視を導入しました。導入したものの、気を抜くとすぐにオオカミ少年になるアラート。アラートがなることになれて、本当の大事故につながるのは避けたいですよね。 — 出典
記事著者(弁護士ドットコム社エンジニア)自身の体験談。本書の問題意識が実際のフロントエンド監視導入現場でそのまま再現されている様子を示し、理論と実務が一致することを裏付ける読者視点の証言
読了後にできること
Before(読む前): 「何もしていないのに壊れた」障害のたびにアラートを追加し続けた結果、通知が多すぎてどれが本当に緊急か判断できなくなっていた
After(読み終えた後): 症状ベースのアラートを優先度ごとに分類し、ノイズを減らしながら障害への初動を早める監視設計の判断軸を持てる
章立て
第1章 監視のアンチパターン
第Ⅰ部 監視の原則。「ツール中心」「チェックボックス監視」など現場で見る悪習を整理
第2章 監視のデザインパターン
ユーザー視点監視 / 作って捨てる監視 など、本書独自の整理が活きる章
第3章 アラート、オンコール、インシデント管理
本書中盤の核心。アラート疲労を起こさない設計
第4章 統計入門
平均・パーセンタイル・移動平均など、アラートしきい値設計に必要な最低限の統計概念を補給する章。初読時は流し読みし、第Ⅱ部で閾値設計に詰まった際に戻ると効率的。
第5章 ビジネスを監視する
第Ⅱ部 監視戦略。技術指標と KPI を結びつける視点
第6章 フロントエンド監視
エラーレート・ページロード時間など、ユーザー体験を数値化して監視する方法論を扱う。サーバ側とは異なる「ユーザーの目線で何が壊れているか」を捉えるアラート設計の考え方が核心となる章。
第7章 アプリケーション監視
HTTP ステータス・エラー率・レイテンシなど、アプリ層固有の計測ポイントを整理する章。ビジネスロジックに近い層の監視設計は実務への転用が最も直接的で、読み応えが高い。
第8章 サーバ監視
CPU・メモリ・ディスク I/O などの従来型インフラメトリクスを症状ベース監視の文脈で再整理する章。既存アラート設定の妥当性を見直す際のチェックリストとして活用できる。
第9章 ネットワーク監視
パケットロス・レイテンシ・帯域など、ネットワーク層の監視ポイントと落とし穴を扱う章。アプリ障害の原因切り分けに直結し、インシデント対応時に参照頻度が高くなる。
第10章 セキュリティ監視
セキュリティイベントを監視インフラに統合する方法論を扱う章。運用監視と SIEM の役割分担が曖昧になりやすいテーマで、セキュリティチームとの連携設計を考える出発点として読める。
第11章 監視アセスメントの実行
本書の総合演習。組織の監視成熟度を診断する方法論
関連記事 / 参考情報
- SREやクラウドエンジニアが読むと良さげな本まとめ — SRE・クラウドエンジニア向けの厳選技術書リスト。本書が監視設計の基礎として筆頭に近い位置で紹介されている。
- 【Webエンジニアど素人】が【3〜4年生】くらいになったら読むといい本を目的別にまとめた — 3〜4年目 Web エンジニア向けの目的別技術書ガイド。本書が監視・運用スキル強化の一冊として挙げられている。
- クラウドが好きな大学生が読んで良さげだった本を紹介する — クラウドインフラを独学で学ぶ学生視点の技術書紹介。本書がモニタリング入門の一冊として取り上げられている。
- 「何もしていないのに壊れました」に対抗する、その原因として確かめたいチェックリスト — 障害時に原因を追うためのチェックリスト実践記事。本書の監視設計原則が問題意識の背景に置かれている。
- CloudWatchと正面から向き合ってみる — AWS CloudWatch の実践的な設計・設定解説。本書の監視哲学を AWS 環境に落とし込む文脈で言及されている。
- オオカミ少年にならないフロントエンドエラー監視システムの工夫 — フロントエンドにおけるアラート疲弊を防ぐ監視設計の実践例。本書のアラート設計原則と問題意識が共鳴する記事。
- システムって何を監視すれば良いの? — 監視対象の選び方を整理した入門記事。本書が「何を監視すべきか」という問いへの体系的な答えを持つ書籍として文脈上紹介されている。
- TerraformでMonitoring As Code
メトリクスアラーム設定編(slack・電話通知)— Terraform でメトリクスアラームをコード管理する実践例。本書の Monitoring as Code 概念を AWS 環境で具体化した記事。 - 「入門 監視」を読んだので、その要点 — 本書の読書メモ・要点まとめ記事。各章のエッセンスが整理されており、本書を読む前後の確認にも活用できる。
学習のヒント
- 本書はツール名より設計原則を重視した構成のため、「なぜこのアラートを設定するのか」という問いを常に意識しながら読むと、自社環境への転用がしやすい
- CloudWatch や Terraform など特定ツールを日常的に使っている読者は、ツール固有の章で概念と実装の対応を確認してから全体を通読すると定着が早い
- 関連記事「入門 監視を読んだので、その要点」(likes 10)は本書の各章エッセンスが整理されており、通読後に記憶を固める補助として活用できる
- マイクロサービス・クラウドネイティブ環境での運用経験がある読者は、分散システム文脈での監視設計の章に特に読み応えを感じる傾向がある(関連記事より)
前提知識
- Linux/Unix サーバーの基本操作(プロセス管理・ログ参照・シェルスクリプトの概念)
- HTTP/TCP レイヤでのシステム動作の概念的理解
- 何らかのクラウドまたはサーバー環境での運用・構築経験(概念でなく実体験として)
次に読む本
SRE サイトリライアビリティエンジニアリング
本書が「何を・なぜ監視するか」を個人・チーム視点で体系化するのに対し、SRE 本は SLO 設計・エラーバジェット・インシデント対応プロセスを組織横断で運用する方法論まで踏み込む。監視設計の原則を組織の仕組みとして定着させる段階で読むと、両書の接続が最も実感しやすい。
オブザーバビリティエンジニアリング
入門監視がメトリクス・アラート設計の原則を扱うのに対し、オブザーバビリティエンジニアリングは高カーディナリティのログ・トレースを統合した次世代の監視スタイルを体系化する。マイクロサービス環境で「起きていることを問い続ける」運用に進む際、入門監視で培った設計思想が土台として直接機能する。
Prometheus: Up & Running
本書がツール名を出さずに説く「何を・どう監視するか」の原則を、Prometheus + Alertmanager + Grafana のスタックに落とし込む実装ガイド。「なぜこの閾値か」の判断軸を先に得ておくことで、Prometheus 設定のコピー&ペーストを超えた理解が可能になる。
出版社による内容紹介
今求められる「モダンなモニタリング」を解説 ! なぜモニタリングをする必要があるのか、どこから、どのように始めたらよいのかを起点に各テーマに沿って書かれているため、モニタリングについての深い知識を身につけることができます。
この本がどの学習段階で役立つかは、 関連する ロードマップ から確認できます。