PCD#454(managing)
Prometheus 互換のクエリを Cloud Monitoring 上で記述し、Managed Service for Prometheus に取り込んだ GKE Workload のメトリクスを参照したいです。Cloud Monitoring 側で利用する標準のクエリ言語はどれでしょうか。
正解:D
正解の根拠
Google Cloud Managed Service for Prometheus は、収集したメトリクスを Cloud Monitoring のバックエンドに保存します。クエリ側は PromQL に対応しており、Cloud Monitoring の Metrics Explorer、Grafana data source、Alert ポリシーのいずれからも PromQL を発行できます。これにより既存の OSS 資産をほぼそのまま再利用可能です。
クエリ言語の使い分け
| 言語 | 対象データ | 主な用途 |
|---|---|---|
| PromQL | Managed Prometheus 取り込み | K8s メトリクスの解析 |
| MQL | Cloud Monitoring 全般 | GCP ネイティブ指標の比率算出 |
| LogQL 風フィルタ | Cloud Logging | ログ検索 / log-based metric 定義 |
PromQL 例
sum by (pod)(
rate(container_cpu_usage_seconds_total{namespace="shop"}[5m])
)不正解の理由
- A: BigQuery SQL は分析用途であり、Monitoring の Alert ポリシーから直接呼び出す経路としては設計されていません。
- B: Looker Studio は可視化レイヤーで、PromQL の代替となるクエリ言語を提供していません。
- C: Cloud Logging のフィルタ言語はログ用途で、Prometheus メトリクスの時系列クエリには対応していません。

コメント