PCD#453(managing)

PCD#453(managing)
Cloud Monitoring の MQL で「直近 5 分間の HTTP 5xx 応答数が直前 1 時間平均の 3 倍を超えた場合に発火」させる時系列クエリの組み立て要素として、最も中核となるものはどれでしょうか。

正解:C

正解の根拠

MQL は時系列に対する関数型クエリ言語であり、align(集計粒度の正規化) と group_by(ラベル単位の集約) を組み合わせて任意の比率を算出できます。直近と過去を比較する場合は align rate に対し時間オフセットを取った同種クエリを join し、比率の閾値で alert を発火させます。これは Cloud Monitoring が公式に推奨するパターンです。

MQL サンプル

fetch cloud_run_revision
| metric 'run.googleapis.com/request_count'
| filter metric.response_code_class = '5xx'
| align rate(5m)
| every 1m
| { ident
  ; ident | group_by [], mean | window 1h | shift 5m }
| ratio
| condition val() > 3

方式の比較

方式リアルタイム性運用容易性
MQL ratio1 分粒度で発火Alert ポリシーから直接利用
Logs Explorer + 手動 Excel分単位以上属人化しやすい
Billing 連動時間単位因果関係が間接的

不正解の理由

  • A: Billing データの粒度は時間単位で、5 分粒度の異常検知には粒度と意味の両面で合いません。
  • B: 手動エクスポートはアラート連携できず、自動的な閾値判定の仕組みとしては成立しません。
  • D: Trace の目視確認は属人的でアラート化できず、SLO や PagerDuty 連携の要件も満たせません。

参考:Monitoring Query Language reference


コメント

コメント

コメントする

目次