| Endpoint | Path | Returns |
|---|---|---|
| Org | /v1/organizations/{orgId}/postgres/prometheus | 組織内のすべての Managed Postgres サービスのメトリクス |
| Instance | /v1/organizations/{orgId}/postgres/{pgId}/prometheus | 単一のサービスのメトリクス |
組織レベルのエンドポイントは、最大 100 個のサービスのメトリクスを返します。組織に
100 個を超える Managed Postgres サービスがある場合は、サポートにお問い合わせください。
認証
組織内のすべてのサービスをスクレイプする
単一サービスのスクレイピング
レスポンス例
Prometheus の設定
60s より短い間隔で
スクレイプすると、サンプルが重複し、Gauge
パネルでは階段状のパターンになります。
honor_labels: true を設定すると、エンドポイントの postgres_service と
postgres_service_name ラベルは、Prometheus に上書きされずそのまま保持されます。
単一のサービスをスクレイプするには、metrics_path に /<PG_ID> を追加します。
あらかじめ用意された Grafana ダッシュボード
ダッシュボードのインポート
ダッシュボード JSON のダウンロード
。Grafana でインポート画面を開く
Dashboards → New → Import に移動します。JSON ファイルをアップロードするか、その内容を貼り付けます。${DS_PROMETHEUS}
参照を、そのインスタンスで利用可能な Prometheus データソースに対応付けます。
テンプレート変数
- データソース — このダッシュボードの基になる Prometheus データソース。
- サービス —
postgres_service_nameに対する複数選択フィルター。 既定値は All です。1 つ以上のサービスを選択すると、すべてのパネルをその範囲に絞り込めます。 - スクレイプ間隔 — 非表示の定数で、既定値は
60sです。これは Grafana の$__rate_intervalの計算に使われます。スクレイプ間隔が異なる場合は、 JSON 内でこの値を変更してください。
ドリルインするために単一のサービスに絞り込む
user、system、iowait、steal、その他の CPU
モードを積み上げて表示するため、スパイクの原因がアプリケーションコードなのか、カーネルの処理なのか、
ディスク待ちなのか、あるいはハイパーバイザーの競合なのかを判断できます。
Grafana と Datadog とのインテグレーション
metrics_path は ClickHouse ではなく、Managed Postgres の org または
インスタンスのパスを指すようにしてください。