Prometheus 連携
Managed Postgres は、ClickHouse Cloud API で Prometheus 互換のメトリクスエンドポイントを 2 つ公開しています。
| エンドポイント | パス | 戻り値 |
|---|---|---|
| 組織 | /v1/organizations/{orgId}/postgres/prometheus | 組織内のすべての Managed Postgres サービスのメトリクス |
| インスタンス | /v1/organizations/{orgId}/postgres/{pgId}/prometheus | 単一のサービスのメトリクス |
組織レベルのエンドポイントは、最大 100 個のサービスのメトリクスを返します。組織内の Managed Postgres サービスが 100 個を超える場合は、サポートに お問い合わせください。
認証
このエンドポイントでは、OpenAPI の他の部分と同じ [API キー] を使用します。API キーの作成方法と、 組織 ID およびサービス ID の確認方法については、 OpenAPI ガイド を参照してください。
組織内の全サービスをスクレイピングする
単一のサービスをスクレイピングする
レスポンス例
メトリクスの全一覧と各項目の意味については、 メトリクスリファレンスを参照してください。
Prometheus の設定
この設定では、60秒ごとに組織レベルのエンドポイントをスクレイプします。
エンドポイントはメトリクスを1分ごとに更新します。60s より短い間隔で
スクレイプすると、サンプルが重複し、Gauge パネルに階段状のパターンが表示されます。
honor_labels: true を設定し、エンドポイントの postgres_service と
postgres_service_name ラベルが Prometheus によって上書きされず、保持されるようにします。
単一のサービスをスクレイプするには、metrics_path に /<PG_ID> を追加します。
構築済みの Grafana ダッシュボード
すぐに利用できる Grafana ダッシュボードで、エンドポイントが公開するすべてのメトリクスを可視化できます。これには、並べ替え可能なサービステーブル、CPU とメモリの使用率、閾値アラート付きのディスク使用量、状態別の接続数、トランザクションとロールバック率、タプルアクティビティ、I/O、データベースごとのストレージ、デッドロックが含まれます。

ダッシュボードのインポート
ダッシュボード JSON をダウンロードする
Grafana でインポート画面を開く
Dashboards → New → Import に移動します。JSON ファイルをアップロードするか、その内容を貼り付けます。
Grafana をプロビジョニングしているデプロイメントでは、JSON を
ダッシュボードのプロビジョニングパスに配置します。Grafana は ${DS_PROMETHEUS}
参照を、そのインスタンスで利用可能な Prometheus データソースに対応付けます。
Template 変数
このダッシュボードでは、3 つの変数を使用できます。
- データソース — ダッシュボードの参照先となる Prometheus データソースです。
- サービス —
postgres_service_nameに対する複数選択フィルターです。 デフォルトは All です。1 つ以上のサービスを選択すると、すべてのパネルの対象をそのサービスに絞り込めます。 - スクレイプ間隔 — 非表示の定数で、デフォルトは
60sです。これは Grafana の$__rate_intervalの計算に使用されます。スクレイプ間隔が異なる場合は、 JSON 内でこの値を変更してください。
1 つのサービスに絞り込んでドリルインする
いくつかのパネルは、Service 変数で 1 つの
サービスに絞り込むと、さらに詳細を確認できるように設計されています。たとえば CPU by mode パネルでは、
user、system、iowait、steal などの CPU
モードを積み上げて表示するため、スパイクの原因が application code なのか、カーネルの
処理なのか、ディスク待機なのか、あるいはハイパーバイザーの競合なのかを見分けられます。
Grafana および Datadog との連携
このエンドポイントは ClickHouse Prometheus
エンドポイント と同じ形式に従っているため、そこで説明している Grafana Cloud、Grafana
Alloy、Datadog OpenMetrics agent の設定は、ここでもそのまま
適用できます。metrics_path は ClickHouse 用ではなく、Managed Postgres の org または
instance のパスを指すようにしてください。