section4_問題集

Section 4 問題集: 可観測性の実装とトラブルシュート

試験出題比率: 約 25%(PCDE 試験で最大ウェイト ★最重要) 試験ガイド対応: 2024 年改訂版(Gemini Cloud Assist / GMP / Cloud Service Mesh 反映) 収録問題数: 25 問


学習方針

このセクションは PCDE 試験で最大の比重を占める「可観測性とトラブルシュート」を扱います。 4.1 テレメトリ計装 / 4.2 ログ管理 / 4.3 メトリクス・ダッシュボード・アラート / 4.4 分散トレース / 4.5 トラブルシュートの 5 領域から幅広く出題されます。

学習の進め方

  1. まず通しで解く — 制限時間 50 分 / 25 問(1 問 120 秒)
  2. 採点して弱点把握 — 末尾の「正答率早見表」に記入
  3. 間違えた問題は学習資料 ../02_学習資料/04_可観測性とトラブルシュート/ に戻る
  4. 1 週間後に再挑戦 — 90% 以上を目指す(最重要セクションのため繰り返し必須)

正答率の目安

正答率 評価 次のアクション
90% 以上 合格圏 次セクションへ進む
80-89% 合格ライン 間違えた領域だけ復習
70-79% 要復習 02_応用.md を再読
70% 未満 基礎不足 01_基礎.md から学び直す

難易度配分

出題範囲対応表

試験ガイド項目 該当問題
4.1 テレメトリ計装(Ops Agent / OTel / Audit Logs / VPC Flow / Service Mesh / GMP / synthetic) 問題 1, 2, 3, 4, 5, 6, 7
4.2 ログ管理(Logs Explorer / LQL / Sink / PII / Gemini) 問題 8, 9, 10, 11, 12, 13
4.3 メトリクス・ダッシュボード・アラート(PromQL / SLO / 通知連携 / Gemini) 問題 14, 15, 16, 17, 18
4.4 分散トレース(OTel / waterfall / trace ID 紐付け / Gemini) 問題 19, 20, 21
4.5 トラブルシュート(インフラ / CI/CD / アプリ / 観測 / 性能) 問題 22, 23, 24, 25

問題

問題 1 (難易度: ★)

シナリオ: Cymbal Retail は約 800 台の Compute Engine VM 上でレガシーモノリスを稼働させています。これまで Legacy Logging Agent(fluentd ベース)と Legacy Monitoring Agent(collectd ベース)を個別にインストールしていました。SRE チームはエージェント管理を統合し、Google が今後機能追加する基盤に揃えたいと考えています。

質問: 推奨されるエージェント構成はどれですか。

選択肢:

解答と解説

正解: B

解説:

試験のひっかけポイント: 「Legacy vs Ops Agent」は頻出。Ops Agent 一択と覚える。

関連リソース: ../02_学習資料/04_可観測性とトラブルシュート/01_基礎.md


問題 2 (難易度: ★★)

シナリオ: GKE 上で動くマイクロサービス群があり、OpenTelemetry SDK で計装済みです。アプリは大量のトレースを生成しますが、エラーや遅い trace は確実に保持しつつコストは抑えたいという要件があります。OTel Collector を Sidecar / DaemonSet で導入する設計です。

質問: Collector に設定すべきサンプリング戦略はどれですか。

選択肢:

解答と解説

正解: B

解説:

試験のひっかけポイント: 「エラー trace を必ず保持」「価値ある trace を残しコスト削減」→ Tail-based sampling (Collector) が反射で出るように。

関連リソース: ../02_学習資料/04_可観測性とトラブルシュート/02_応用.md


問題 3 (難易度: ★★)

シナリオ: 医療系 SaaS の Cymbal Health は、HIPAA 監査対応として「誰が患者データを読んだか」「誰が IAM ポリシーを変更したか」「誰のアクセスが VPC Service Controls で拒否されたか」を 7 年間保管する必要があります。

質問: 追加で有効化が必要な Cloud Audit Logs はどれですか。

選択肢:

解答と解説

正解: B

解説:

試験のひっかけポイント: 「Data Access のみデフォルト無効」が最頻出キーフレーズ。_Required バケットに保管される Admin Activity / System Event は 400 日固定_Default に保管される Data Access / Policy Denied は 30 日(変更可)。7 年保管なら Sink で BQ / GCS Archive へエクスポート

関連リソース: ../02_学習資料/04_可観測性とトラブルシュート/03_要点と暗記.md


問題 4 (難易度: ★★)

シナリオ: ネットワーク管理者が「特定の VM から Cloud SQL に接続できない」という報告を受けました。原因が VPC 設定(ルート / FW / NAT / Private Service Connect 等)にあるのかを、トラフィックを発生させずに構成解析だけで特定したいと考えています。

質問: 最初に使用すべきツールはどれですか。

選択肢:

解答と解説

正解: B

解説:

試験のひっかけポイント: 「2 点間到達性」「構成解析」→ Connectivity Tests。「全体のパケットロス」→ Performance Dashboard。「使ってない FW ルール」→ Firewall Insights。NIC 配下ツールの使い分けは必修。

関連リソース: ../02_学習資料/04_可観測性とトラブルシュート/03_要点と暗記.md


問題 5 (難易度: ★★)

シナリオ: Cloud Service Mesh(旧 Anthos Service Mesh)を GKE クラスタに導入しました。アプリ側にコード変更を加えずに 4 Golden Signals(Latency / Traffic / Errors / Saturation)を観測したいです。

質問: Cloud Service Mesh が自動で送信するテレメトリの送信先の組み合わせとして正しいものはどれですか。

選択肢:

解答と解説

正解: B

解説:

試験のひっかけポイント: Cloud Service Mesh の自動収集 = Metrics / Access logs / Traces の 3 種類。Istio の PromQL クエリ例 histogram_quantile(0.99, sum by (le, destination_workload) (rate(istio_request_duration_milliseconds_bucket[5m]))) も覚えておく。

関連リソース: ../02_学習資料/04_可観測性とトラブルシュート/03_要点と暗記.md


問題 6 (難易度: ★★)

シナリオ: 既存 OSS Prometheus + Grafana を運用していましたが、シャーディング・HA・長期保持の運用負荷が高く、PromQL は維持しつつマネージドに移行したいです。さらに新規 GKE クラスタには Day 1 から Google 推奨の構成で導入したい。

質問: 最適な構成の組み合わせはどれですか。

選択肢:

解答と解説

正解: B

解説:

試験のひっかけポイント: 「既存 Prometheus がある → Self-deployed」「新規 GKE → Managed」が暗記キー。GMP は MQL ではなく PromQL 一択。

関連リソース: ../02_学習資料/04_可観測性とトラブルシュート/02_応用.md


問題 7 (難易度: ★★)

シナリオ: ECsite のチェックアウト機能(ログイン → 商品検索 → カート追加 → 決済 → 注文確認)が全ユーザー視点で正常に動くかを 5 分ごとに能動監視したい。単純な HTTP ステータスチェックでは不十分で、複数ステップとセッション維持、JSON レスポンス検証が必要です。

質問: 最適な機能はどれですか。

選択肢:

解答と解説

正解: B

解説:

試験のひっかけポイント: 「複数ステップ」「シナリオ」「Cloud Functions」→ Synthetic Monitor。「単一 URL の死活」→ Uptime Checks。

関連リソース: ../02_学習資料/04_可観測性とトラブルシュート/03_要点と暗記.md


問題 8 (難易度: ★★★)

シナリオ: 組織には 200 プロジェクトがあり、SecOps が全プロジェクトの Admin Activity ログを 1 か所に集約して SIEM(Splunk)にリアルタイム送信する必要があります。新規プロジェクトが追加されても自動で対象に含めたいです。

質問: 最適な構成はどれですか。

選択肢:

解答と解説

正解: B

解説:

試験のひっかけポイント: 「組織全体集約 → Aggregated Sink + --include-children」「リアルタイム SIEM → Pub/Sub Sink」の組み合わせが頻出。GCS は「最安アーカイブ」用途。

関連リソース: ../02_学習資料/04_可観測性とトラブルシュート/02_応用.md


問題 9 (難易度: ★★)

シナリオ: Cloud Logging の月額ログ取り込み課金が想定の 3 倍に膨らみ、財務から即時にコスト削減を求められています。サービス無停止で、最も効果が大きく、最も迅速に課金削減できる手段はどれですか。

質問: 最初に取るべきアクションはどれですか。

選択肢:

解答と解説

正解: B

解説:

試験のひっかけポイント: 「ログコスト緊急削減」→ Exclusion。順序は反射で出るように。

関連リソース: ../02_学習資料/04_可観測性とトラブルシュート/03_要点と暗記.md


問題 10 (難易度: ★★★)

シナリオ: ヘルスケア企業が、アプリログに含まれる患者氏名や保険番号(PII/PHI)を Cloud Logging に書き込む前に必ず除去したい。ログ運用チームへの依存を最小化し、最も確実な手段を取りたい。

質問: 最も推奨されるアプローチはどれですか。

選択肢:

解答と解説

正解: C

解説:

試験のひっかけポイント: 「PII を確実に除去」「コンプラ対応」→ Sensitive Data Protection (DLP) をアプリ層で書き込み前に適用。Log Sink 後の処理では遅い。

関連リソース: ../02_学習資料/04_可観測性とトラブルシュート/02_応用.md


問題 11 (難易度: ★★)

シナリオ: GKE で稼働する API ゲートウェイのログから「過去 5 分の HTTP 5xx 件数を取得し、Cloud Monitoring のメトリクスとしてアラート評価したい」というニーズがあります。レイテンシ等の分布解析は不要で、件数だけが必要です。

質問: 作成すべき log-based metric の種類はどれですか。

選択肢:

解答と解説

正解: A

解説:

試験のひっかけポイント: Counter vs Distribution の使い分けは頻出。「件数 = Counter」「数値の分布 = Distribution」。

関連リソース: ../02_学習資料/04_可観測性とトラブルシュート/03_要点と暗記.md


問題 12 (難易度: ★★)

シナリオ: コンプライアンス対応として、Audit ログを最も安価7 年間アーカイブする必要があります。日常的に検索する用途はなく、年 1 回程度の監査時のみ参照できれば良いです。

質問: 最適な Sink 宛先と設定はどれですか。

選択肢:

解答と解説

正解: C

解説:

試験のひっかけポイント: 「最安 7 年アーカイブ」→ Cloud Storage Archive + Bucket Lock。「SQL 分析」→ Log Analytics or BQ。「リアルタイム配信」→ Pub/Sub。

関連リソース: ../02_学習資料/04_可観測性とトラブルシュート/03_要点と暗記.md


問題 13 (難易度: ★★★)

シナリオ: SRE オンコール担当者が「先週 1 時間あたり 5xx エラーが急増したサービスを特定したい」「特定アラートが鳴った根本原因の仮説を素早く欲しい」と考えています。Logs Explorer / Metrics Explorer に詳しくない経験浅めのエンジニアでも対応できる仕組みを導入したい。

質問: 最も効果が大きい新機能はどれですか。

選択肢:

解答と解説

正解: C

解説:

試験のひっかけポイント: 「AI が根本原因仮説を提示」「MTTR 短縮 with AI」→ Gemini Cloud Assist Investigations。2024-2025 新機能として頻出予定。

関連リソース: ../02_学習資料/04_可観測性とトラブルシュート/02_応用.md


問題 14 (難易度: ★★)

シナリオ: GKE で稼働する HTTP サービスについて、Managed Service for Prometheus にメトリクス http_request_duration_seconds_bucket{service, le} が記録されています。サービス別に p99 レイテンシをダッシュボードに表示したいです。

質問: 正しい PromQL クエリはどれですか。

選択肢:

解答と解説

正解: C

解説:

試験のひっかけポイント: 分位点の定型句: histogram_quantile(q, sum by (le, <group_labels>) (rate(*_bucket[range])))le を集約から落とすと壊れる。

関連リソース: ../02_学習資料/04_可観測性とトラブルシュート/03_要点と暗記.md


問題 15 (難易度: ★★★)

シナリオ: SLO 99.9% / 28 日ローリングのサービスを運用しています。SRE Workbook 第 5 章に基づき、ノイズの少ない multi-burn-rate アラートを構築したい。Critical(即時 Page)と Warning(チケット)を適切に設計したいです。

質問: 代表的な multi-burn-rate アラート設計として正しいものはどれですか。

選択肢:

解答と解説

正解: B

解説:

試験のひっかけポイント: 14.4x / 6x / 3x / 1x の組み合わせを暗記。SLO ベース + Multi-burn-rate は「症状ベース、アクション可能」の代名詞。

関連リソース: ../02_学習資料/04_可観測性とトラブルシュート/02_応用.md


問題 16 (難易度: ★)

シナリオ: オンコール体制を PagerDuty で運用しており、Cloud Monitoring の Critical アラートが発火したら自動でオンコール担当を呼び出し、未応答時はエスカレーションさせたい

質問: 適切な Notification Channel はどれですか。

選択肢:

解答と解説

正解: C

解説:

試験のひっかけポイント: Notification Channel の使い分け: Critical / Page → PagerDuty・RootlyWarning → Slack・TeamsNotice → Emailプログラム連携 → Pub/Sub / Webhook

関連リソース: ../02_学習資料/04_可観測性とトラブルシュート/03_要点と暗記.md


問題 17 (難易度: ★★)

シナリオ: Distribution 型 log-based metric「API レイテンシ」を Cloud Monitoring のダッシュボードに表示したい。しきい値超過の偏りを時系列で視覚的に把握したいです。

質問: 最適なチャートタイプはどれですか。

選択肢:

解答と解説

正解: C

解説:

試験のひっかけポイント: 「distribution metric の可視化」→ Heatmap を反射で。

関連リソース: ../02_学習資料/04_可観測性とトラブルシュート/03_要点と暗記.md


問題 18 (難易度: ★★)

シナリオ: 複数チームが共通のメトリクス命名で、PromQL を書きにくい属性が混入しています。例えば up{instance="10.0.0.5:9100"} のメトリクスを host ラベル(10.0.0.5)でグルーピングしたいです。

質問: 適切な PromQL の関数はどれですか。

選択肢:

解答と解説

正解: C

解説:

試験のひっかけポイント: label_replace の正規表現キャプチャは PromQL でも出やすい。rate / increase / sum by / avg by / histogram_quantile / label_replace / topk / irate の機能対応表は暗記必須。

関連リソース: ../02_学習資料/04_可観測性とトラブルシュート/03_要点と暗記.md


問題 19 (難易度: ★★)

シナリオ: GKE で OpenTelemetry SDK によりトレースを Cloud Trace に送っています。同じリクエストのログとトレースを 1 クリックで紐付けたいため、構造化ログに必要なフィールドを出力する設計を行います。

質問: ログに付与すべき正しいフィールドはどれですか。

選択肢:

解答と解説

正解: B

解説:

試験のひっかけポイント: logging.googleapis.com/trace のフィールド名・値フォーマットは暗記必須。Cloud Run / Cloud Functions は X-Cloud-Trace-Context ヘッダから自動紐付けするが、GKE / GCE は明示出力が必要。OTel 標準 propagation は W3C Trace Context (traceparent)

関連リソース: ../02_学習資料/04_可観測性とトラブルシュート/03_要点と暗記.md


問題 20 (難易度: ★★★)

シナリオ: OpenTelemetry Collector を導入し、複数言語のアプリから OTLP でテレメトリを受信し、属性編集・サンプリングを行ったうえで Cloud Trace と Managed Service for Prometheus に送信したいです。

質問: OTel Collector の各コンポーネントの正しい組み合わせはどれですか。

選択肢:

解答と解説

正解: B

解説:

試験のひっかけポイント: Receiver / Processor / Exporter の 3 段構成と、GCP 向け Exporter 名 googlecloud / googlemanagedprometheus は暗記。

関連リソース: ../02_学習資料/04_可観測性とトラブルシュート/02_応用.md


問題 21 (難易度: ★★★)

シナリオ: 複雑なマイクロサービスチェーンで、1 つのリクエストが 30 以上のスパンを含む waterfall を生成します。SRE が trace を全部見ずにボトルネック span と異常 span を素早く要約したいです。さらに自然言語で「最も時間がかかったのはどのスパンか」「呼び出しグラフ上の依存は?」を尋ねたい。

質問: 最適な手段はどれですか。

選択肢:

解答と解説

正解: B

解説:

試験のひっかけポイント: 「Trace 要約」「waterfall 自動分析」→ Gemini Cloud Assist。Gemini 系は他に Log Summary / Investigations / Explain this chart / Query 生成

関連リソース: ../02_学習資料/04_可観測性とトラブルシュート/03_要点と暗記.md


問題 22 (難易度: ★★)

シナリオ: Cloud Build パイプラインが特定のビルドだけ稀に失敗します。GitHub PR トリガーで動いており、CI ログには permission denied らしき断片が見えます。ローカルで CI と同じビルドを再現して原因を特定したいです。

質問: 最も適切な手順はどれですか。

選択肢:

解答と解説

正解: B

解説:

試験のひっかけポイント: CI/CD トラブルシュート初動: Cloud Build → gcloud builds log / Logs ExplorerCloud Deploy → gcloud deploy rollouts describeローカル再現 → skaffold dev

関連リソース: ../02_学習資料/04_可観測性とトラブルシュート/03_要点と暗記.md


問題 23 (難易度: ★★)

シナリオ: Java マイクロサービスが徐々にメモリ使用量が増え、24 時間後に OOMKilled される現象が GKE で発生しています。原因がメモリリーク正常な負荷増加かを切り分けたい。本番影響を最小化したいです。

質問: 最も適切なアプローチはどれですか。

選択肢:

解答と解説

正解: B

解説:

試験のひっかけポイント: 「メモリリーク → Heap profile」「Mutex 待ち → Contention」「経過時間(IO 含む)→ Wall time」「CPU → CPU time」。Profiler 種別の使い分けは頻出。

関連リソース: ../02_学習資料/04_可観測性とトラブルシュート/03_要点と暗記.md


問題 24 (難易度: ★★★)

シナリオ: 本番アプリの p99 レイテンシが昨日から悪化しました。アラートは鳴ったが原因が特定できていません。マイクロサービスチェーン全体のボトルネック span を特定し、その span 内のホットなコード行も併せて見たい

質問: 最適な調査順序はどれですか。

選択肢:

解答と解説

正解: B

解説:

試験のひっかけポイント: Trace → Profiler の連携でアプリ性能問題を解く。Wall time profile は IO 待ち含む経過時間が見える点も覚える。

関連リソース: ../02_学習資料/04_可観測性とトラブルシュート/02_応用.md


問題 25 (難易度: ★★★)

シナリオ: Cloud Monitoring にいくつかの VM のメトリクスが届かなくなったと運用チームから報告がありました。アラートは沈黙し、ダッシュボードの該当 VM が「No data」になっています。問題が観測可能性側にあることを切り分けるための最初の確認はどれですか。

質問: 最も適切な初動はどれですか。

選択肢:

解答と解説

正解: C

解説:

試験のひっかけポイント: 「観測可能性自体の問題」5 領域: メトリクス欠落 → Ops Agent / IAM / Networkログコスト超過 → ソース別ボリューム + Exclusionアラート鳴らない → Condition / Channel / Snooze 確認。観測の観測(meta observability)の発想を忘れない。

関連リソース: ../02_学習資料/04_可観測性とトラブルシュート/03_要点と暗記.md


正答率早見表

採点後、以下に記入して弱点を可視化してください。

問題 領域 難易度 正誤
1 4.1 Ops Agent
2 4.1 OTel Sampling ★★
3 4.1 Audit Logs 4 種類 ★★
4 4.1 / 4.5 NIC / Connectivity Tests ★★
5 4.1 Cloud Service Mesh ★★
6 4.1 GMP ★★
7 4.1 Synthetic Monitor ★★
8 4.2 Aggregated Sink + Pub/Sub ★★★
9 4.2 ログコスト削減 ★★
10 4.2 PII / DLP ★★★
11 4.2 log-based metric ★★
12 4.2 GCS Archive Sink ★★
13 4.2 Gemini Cloud Assist ★★★
14 4.3 PromQL histogram_quantile ★★
15 4.3 Multi-burn-rate ★★★
16 4.3 PagerDuty 連携
17 4.3 Heatmap ★★
18 4.3 PromQL label_replace ★★
19 4.4 trace 紐付けフィールド ★★
20 4.4 OTel Collector 構成 ★★★
21 4.4 Gemini Summarize trace ★★★
22 4.5 CI/CD トラブル ★★
23 4.5 Profiler Heap ★★
24 4.5 Trace + Profiler ★★★
25 4.5 観測可能性自体の問題 ★★★

弱点別の復習リンク

もし間違えた領域 復習教材
4.1 テレメトリ計装 / Audit Logs / NIC / Service Mesh / GMP ../02_学習資料/04_可観測性とトラブルシュート/01_基礎.md
4.2 ログ管理 / Sink / PII / コスト最適化 / Gemini ../02_学習資料/04_可観測性とトラブルシュート/02_応用.md
4.3 PromQL / SLO / burn rate / 通知 ../02_学習資料/04_可観測性とトラブルシュート/02_応用.md
4.4 OTel / trace 紐付け / Collector ../02_学習資料/04_可観測性とトラブルシュート/02_応用.md
4.5 トラブルシュート全般 / Profiler / 観測 meta 問題 ../02_学習資料/04_可観測性とトラブルシュート/03_要点と暗記.md

次のセクション