プライベートオフショアインフラストラクチャ
2日目の運用応用 · 4分で読めます

有用なインシデント対応につながる監視を構築する

アプリケーションの症状、実行可能なアラート、小さな対応プレイブックを接続し、サービスが劣化したときにオペレーターが明確な決定を下せるようにします。

SwissOctet編集部
直接の答え

ユーザーに見える機能を監視し、診断に十分なリソースとアプリケーションの証拠を追加し、タイムリーな人的対応が必要な条件のみをページ通知します。各アラートには担当者、最初のステップ、エスカレーションを組み合わせます。インシデント中は、緩和を調整し、証拠を保護し、実際のユーザージャーニーを通じて復旧を検証します。

01

重要な機能から始める

サーバーがpingに応答することは、そのアプリケーションが機能していることを証明しません。公開ページの取得や制御されたテストエンドポイントへのアクセスなど、代表的で無害なユーザージャーニーを選びます。成功の定義を明確にし、実行のたびに実際の注文を作成したり、コンテンツを公開したり、顧客通知を送信したりする合成チェックは避けます。

アプリケーション内部だけでなく、適切な外部の視点からも監視します。外部からの観察は、サーバー自身が見えないアクセスやルーティングの問題を明らかにできます。内部測定は、ジャーニーが失敗した理由を説明できます。すべてのメトリクスが利用可能だからという理由だけで大規模なダッシュボードを収集するのではなく、両方の視点を機能に結び付けます。

02

診断価値のあるシグナルを選ぶ

GoogleのSREガイダンスでは、ユーザー向けシステムの有用なシグナルとしてレイテンシ、トラフィック、エラー、飽和が挙げられています。これらを使って動作を記述します。応答時間、リクエスト量、失敗したリクエスト、制約されたリソースへの負荷です。1つのメトリクス定義がWebサイト、転送サービス、バックグラウンドワーカーすべてに当てはまると想定するのではなく、アプリケーションに適した測定を選択します。

重要な箇所では成功したリクエストと失敗したリクエストの動作を分離し、平均だけでなくスローテールの結果も調べます。サービスを説明するのに役立つ場合は、メモリ負荷、ディスク容量、キューの深さ、アプリケーション固有の制限を追加します。有用なバッチ処理中はCPUの高い値が正常である場合があります。即時の対応が必要かどうかは、ユーザーに見える影響によって決まります。

03

すべてのアラートにアクションと担当者を割り当てる

アラートには、影響を受ける機能、観測された状態、有用な最初の確認事項を記載する必要があります。デプロイ前に担当者とエスカレーションパスを割り当てます。迅速な中断が必要な条件と、定期的なレビューに適した項目を区別します。価値の低いページ通知を繰り返すと、オペレーターはシステムを無視するようになり、重要なシグナルの認識が難しくなります。

小さなアラートレビューを使用して曖昧さを排除します。この例示的な表は、潜在的な監視の決定を説明するものであり、SwissOctetのサポート範囲や可用性のコミットメントではありません。しきい値は実際のアプリケーションのベースラインに対してテストする必要があります。復旧条件を含めて、オペレーターがアラートが解除された時点と、まだ検証が必要な内容を把握できるようにします。

観測された状態有用な対応含めるべきコンテキスト
代表的なユーザージャーニーが失敗する影響を評価して緩和する影響を受けるエンドポイント、期間、最近の変更
ディスクが計画された制限に近づいている増加と保持を確認する容量、増加率、安全な余裕
バックアップ検証が失敗する復旧ルートを保護するジョブ、最後に使用可能な時点、エラー
リリース中にレイテンシが上昇する変更を検査またはロールバックするベースライン、リリース時刻、影響を受けるリクエスト
04

小規模なインシデント体制を準備する

対応プロセスはプレッシャー下でも理解できるものであるべきです。インシデントが大きく異なる役割を必要とする場合は、コーディネーター、技術作業を担当する人、更新を担当する人を指名します。小規模なプロジェクトでは役割を兼務できますが、それでも1つの明確な意思決定点があると有益です。サービスが失敗する前にコミュニケーションチャネルを合意します。

Googleのインシデント対応資料では、調整と緩和優先のアプローチが強調されています。プロジェクトに合った規模でそれを適用します。影響を確立し、安全なアクションを選択し、複数のオペレーターが相反する変更を行うことを避けます。タイムラインと決定を記録します。完璧な説明を探すことで、影響を受ける機能を復旧する安全な措置が遅れてはなりません。

05

具体的な劣化をたどる

リリース後にサイトが遅くなる状況を想像してください。外部チェックでは完了時間の増加が示され、内部測定ではアプリケーションエラーとデータベース作業の増加が示されています。コーディネーターは範囲を限定したインシデントを宣言し、証拠を保護し、リリースとベースラインを比較する担当者を1人割り当てます。別の担当者は、無関係なインフラ変更を行うのではなく、テスト済みのロールバックパスを準備します。

アプリケーションのデータ状態に対してロールバックが安全であれば、それを使用して結果を観察します。安全でない場合は、運用計画でサポートされているより狭い緩和策を選択します。何がいつ変更されたかを文書化します。より大きなVPSやポートは後で評価する価値があるかもしれませんが、当面の決定はインフラのサイズが原因だと想定するのではなく、証拠に対処すべきです。

06

証拠を保護し、復旧を検証する

運用ログとインシデントノートには、アドレス、識別子、顧客情報が含まれる場合があります。調査に必要なものを収集し、アクセスを制限し、資格情報やプライベートな注文トークンを共有レポートから除外します。セキュリティインシデントの疑いがある場合は、急いでクリーンアップして情報を破壊するのではなく、適切な証拠を保存し、プロジェクトの対応ポリシーに従います。

NISTのインシデント対応ガイダンスでは、対応をより広範なサイバーセキュリティリスク管理の中に位置付けています。復旧には、意図した機能の確認と、インシデントを可能にした状態の解決が含まれます。対応を終了する前に、ユーザージャーニーをテストし、リソースの動作を確認し、バックグラウンド作業をチェックします。アラートが解除されただけ、またはプロセスが再起動されただけでは、有用なサービスへの完全な復帰を証明できない場合があります。

07

インシデントを測定可能な改善に変える

影響、タイムライン、寄与した条件、実施したアクションについて短いレビューを書きます。検証可能な変更に焦点を当てます。チェックの改善、権限の修正、ロールバックのリハーサル、欠落している復旧依存関係の追加などです。担当者と完了基準を割り当てます。後で実装されたことを誰も確認できないような漠然とした意図の長いリストは避けます。

SwissOctetにデプロイする場合、監視と対応をアプリケーションの運用の一部として計画し、選択したハードウェアや確認済みの管理体制とは別に扱います。カタログは、常駐のインシデントチームや継続的なサポート時間を保証するものではありません。本番環境に依存する前に、誰がアラートを受け取り、誰が行動でき、実際のサービス条件が何をカバーするかを決定します。

行動に移す

実践チェックリスト。

  • 無害で代表的なユーザージャーニーを監視します。
  • アプリケーションの動作を説明するシグナルを選びます。
  • アラートにアクション、担当者、復旧条件を割り当てます。
  • インシデント前に調整とエスカレーションを合意します。
  • 証拠を保護し、完全な復旧を検証します。
  • レビュー後にテスト可能な改善を割り当てます。
よくある質問

重要な詳細。

サーバーの稼働時間監視で十分ですか?+

いいえ。到達可能なマシンが壊れたアプリケーションをホストしている可能性があります。ユーザーが依存する機能を監視し、障害を診断するためのリソース証拠を追加します。

すべてのメトリクスしきい値が誰かに即時ページ通知すべきですか?+

いいえ。緊急の中断は、タイムリーな注意を必要とする対応可能な条件のために取っておきます。優先度の低い作業は、明確な担当者を持つレビュープロセスに回します。

インシデントはいつ終了しますか?+

影響を受ける機能と関連するバックグラウンド作業が検証され、当面のリスクが処理され、フォローアップアクションが記録された後です。プロセスの再起動だけでは不十分です。

主要参考文献

出典へ。

これらの参考文献は、このガイドの技術的概念をサポートしています。本番システムを変更する前に最新のドキュメントを確認してください。

  1. Google SRE: 分散システムの監視 sre.google
  2. Google SRE Workbook: インシデント対応 sre.google
  3. NIST SP 800-61 Rev. 3: インシデント対応 csrc.nist.gov

SwissOctetによる編集ガイダンス。例は例示目的です。サービス仕様、利用可能なオプション、契約条件は別途確認する必要があります。

知識をつなぐ

関連インフラ。

スレッドを維持

次のフィールドノート。

すべてのガイドを探索