Instiq
第6章 · 可観測性とトラブルシューティング·v1.0.0·更新 2026/6/15·読了目安 約12分

変更要約: Professional Cloud Developer 第6章を新規作成(ドメイン4「統合」後半: 可観測性=Google Cloud Observability/メトリクス(Monitoring)/ログ(Logging)/トレース(Trace)/トレース ID 相関/Gemini Cloud Assist、トラブルシューティング=Error Reporting のエラー集約・メトリクス→トレース→ログの切り分け・修正/ロールバック)。

6.2トラブルシューティングとエラー処理

この節の要点

Error Reporting によるアプリエラーの集約と管理、Google Cloud Observability を使った問題の特定と解決、デバッグの進め方、そしてレイテンシやエラー率の問題への対処を理解します。

観測した情報を使い、問題を素早く特定して直すのが開発者の仕事です。エラーの集約と体系的なデバッグで、平均復旧時間を縮めます。

6.2.1エラーの集約と管理

同じ原因のエラーが大量に出ると、ログを眺めるだけでは埋もれます。Error Reporting はアプリのエラーを 自動で集約・グルーピングし、発生頻度や新規発生を可視化・通知します。これにより、影響の大きいエラーから優先的に対処できます。「散在するエラーを集約して優先度付け=Error Reporting」と結びます。

6.2.2問題の特定と解決

問題は体系的に切り分けます:メトリクスで どこが異常か(レイテンシ/エラー率の上昇)を捉え、トレースで どのサービスが遅い/失敗かを特定し、ログで なぜ起きたかの詳細を確認します。インフラ・CI/CD・アプリ・可観測性・性能のどの層の問題かを切り分け、修正してデプロイ(必要ならロールバック)します。「メトリクス→トレース→ログの順で切り分け」「影響の大きいエラーから=Error Reporting で優先度」を押さえます。

試験ポイント

症状 → 手段」が頻出。例:「同じエラーが大量、優先度を付けたい」=Error Reporting で集約、「どこが異常か」=メトリクス、「どのサービスが遅いか」=トレース、「なぜ起きたか」=ログ、「直したら安全にデプロイ/必要なら戻す」=CI/CD+ロールバック。

注意

混同に注意:
Error Reporting(エラー集約)と Cloud Logging(生ログ)は役割が違う。
②切り分けはメトリクス→トレース→ログの順が効率的。
③修正後は再現テストしてからデプロイし、悪化時は即ロールバック。

Error Reporting でエラー集約、メトリクス(どこ)→トレース(どのサービス)→ログ(なぜ)の切り分け、修正→デプロイ→必要ならロールバックを示す図。
素早く直す

6.2.3この節のまとめ

  • Error Reporting でエラーを自動集約・グルーピングし優先度付け
  • 切り分けはメトリクス(どこ)→トレース(どのサービス)→ログ(なぜ)の順
  • 修正後は安全にデプロイ、悪化時は即ロールバック

進捗の記録にはログインが必要です。

理解度チェック

(軽い確認用)

Q1. 同じ原因のアプリエラーが大量に出ている。自動で集約・グルーピングして優先度を付けたい。使うのはどれですか?

Q2. 問題を切り分ける効率的な順序として最も適切なのはどれですか?

Q3. Error Reporting と Cloud Logging の役割の違いとして正しいものはどれですか?

Q4. 修正をデプロイした後に状況が悪化した。最も適切な対応はどれですか?

Q5. レイテンシが上昇したとき、まず「どこが異常か」を捉えるのに適すのはどれですか?

Q6. どのサービスがリクエストを遅くしているかを特定したい。最適なのはどれですか?

理解度を確認第6章「可観測性とトラブルシューティング」の問題を解く

学習の記録を残しませんか

参考書はすべて無料で読めます。無料登録すると、問題集での演習・既読と進捗の記録・間違えた問題の復習・ハイライトが使えます。