Prometheus 連携
この機能により、Prometheus を利用して ClickHouse Cloud サービスを監視できます。Prometheus メトリクスへのアクセスは、ClickHouse Cloud API エンドポイント経由で提供されており、Prometheus メトリクスコレクターに安全に接続してメトリクスをエクスポートできます。これらのメトリクスは、Grafana や Datadog などのダッシュボードと連携して可視化できます。
開始するには、API キーを生成してください。
ClickHouse Cloud メトリクスを取得するための Prometheus エンドポイント API
API リファレンス
| Method | Path | Description |
|---|---|---|
| GET | https://api.clickhouse.cloud/v1/organizations/:organizationId/services/:serviceId/prometheus?filtered_metrics=[true | false] | 特定のサービスのメトリクスを取得します |
| GET | https://api.clickhouse.cloud/v1/organizations/:organizationId/prometheus?filtered_metrics=[true | false] | 組織内のすべてのサービスのメトリクスを取得します |
Request Parameters
| Name | Location | Type |
|---|---|---|
| Organization ID | エンドポイントアドレス | uuid |
| Service ID | エンドポイントアドレス | uuid (任意) |
| filtered_metrics | クエリパラメータ | boolean (任意) |
認証
Basic 認証には、ClickHouse Cloud の API キーを使用してください。
応答例
メトリクスラベル
すべてのメトリクスには次のラベルが付きます:
| Label | Description |
|---|---|
| clickhouse_org | 組織 ID |
| clickhouse_service | サービス ID |
| clickhouse_service_name | サービス名 |
ClickPipes については、メトリクスに次のラベルも付きます:
| Label | Description |
|---|---|
| clickpipe_id | ClickPipe ID |
| clickpipe_name | ClickPipe 名 |
| clickpipe_source | ClickPipe ソース種別 |
情報メトリクス
ClickHouse Cloud は、常に値が 1 となる gauge 型の特別なメトリクス ClickHouse_ServiceInfo を提供します。このメトリクスには、すべての Metric Labels に加えて、次のラベルが含まれます。
| Label | Description |
|---|---|
| clickhouse_cluster_status | サービスのステータス。次のいずれかの値になります: [awaking | running | degraded | idle | stopped] |
| clickhouse_version | サービスが実行している ClickHouse サーバーのバージョン |
| scrape | 直近のスクレイプのステータスを示します。full または partial のいずれかになります |
| full | 直近のメトリクススクレイプでエラーが発生しなかったことを示します |
| partial | 直近のメトリクススクレイプでいくつかのエラーが発生し、ClickHouse_ServiceInfo メトリクスのみが返されたことを示します。 |
メトリクスを取得するリクエストでは、アイドル状態のサービスは起動されません。サービスが idle 状態の場合は、ClickHouse_ServiceInfo メトリクスのみが返されます。
ClickPipes については、同様に ClickPipes_Info という gauge メトリクスがあり、Metric Labels に加えて次のラベルが含まれます。
| Label | Description |
|---|---|
| clickpipe_state | パイプの現在の状態 |
Prometheus の設定
Prometheus サーバーは、設定された対象から指定された間隔でメトリクスを収集します。以下は、ClickHouse Cloud の Prometheus エンドポイントを利用するための Prometheus サーバーの設定例です。
instance ラベルを正しく設定するには、honor_labels 設定パラメータを true にする必要があります。さらに、上記の例では filtered_metrics が true に設定されていますが、これはユーザーの好みに応じて設定してください。
Grafana との連携
Grafana と連携するには、主に次の 2 通りの方法があります。
- Metrics Endpoint – 追加のコンポーネントやインフラストラクチャが不要である点が利点です。この方法は Grafana Cloud 専用で、必要なのは ClickHouse Cloud Prometheus Endpoint の URL と認証情報だけです。
- Grafana Alloy - Grafana Alloy は、Grafana Agent の代替となる OpenTelemetry (OTel) Collector のベンダーニュートラルなディストリビューションです。スクレイパーとして利用でき、自前のインフラストラクチャにデプロイ可能で、あらゆる Prometheus Endpoint と互換性があります。
以下では、これらのオプションの使用方法について、ClickHouse Cloud Prometheus Endpoint に特有の詳細に焦点を当てて説明します。
Grafana Cloud とメトリクスエンドポイント
- Grafana Cloud アカウントにログインします
- Metrics Endpoint を選択して新しい接続を追加します
- Scrape URL を Prometheus エンドポイントに向けるように設定し、Basic 認証を使用して API キー/シークレットで接続を設定します
- 接続テストを実行し、正常に接続できることを確認します

構成が完了すると、ダッシュボードを設定する際に選択できるメトリクスがドロップダウンに表示されます:


Grafana Cloud と Alloy
Grafana Cloud を使用している場合、Grafana 内の Alloy メニューに移動し、画面の指示に従うだけで Alloy をインストールできます。

これにより、認証トークンを使用して Grafana Cloud エンドポイントにデータを送信するための prometheus.remote_write コンポーネントを含むように Alloy が構成されます。ユーザーは、その後、ClickHouse Cloud Prometheus Endpoint 用のスクレイパーを含めるように Alloy の設定(Linux の場合は /etc/alloy/config.alloy)を変更するだけでかまいません。
以下は、ClickHouse Cloud Endpoint からメトリクスをスクレイプするための prometheus.scrape コンポーネントと、自動的に構成される prometheus.remote_write コンポーネントを含む Alloy のサンプル構成です。basic_auth 設定コンポーネントには、それぞれユーザー名とパスワードとして Cloud API key の ID とシークレットが含まれている点に注意してください。
honor_labels 設定パラメータは、instance ラベルが正しく設定されるように true に設定する必要がある点に注意してください。
Alloy を用いたセルフマネージドの Grafana
セルフマネージド版 Grafana のユーザーは、Alloy エージェントのインストール手順をこちらで確認できます。ここでは、ユーザーが Alloy を構成し、Prometheus のメトリクスを目的の送信先に送信するよう既に設定済みであることを前提とします。以下の prometheus.scrape コンポーネントにより、Alloy は ClickHouse Cloud のエンドポイントをスクレイプします。スクレイプされたメトリクスは prometheus.remote_write が受信することを想定しています。これが存在しない場合は、forward_to キーをターゲットの送信先に合わせて調整してください。
構成が完了したら、Metrics Explorer に ClickHouse 関連のメトリクスが表示されるはずです。

honor_labels 構成パラメータは、instance ラベルが正しく設定されるように true に設定しておく必要があることに注意してください。
Datadog との連携
Datadog の Agent と OpenMetrics インテグレーション を使用して、ClickHouse Cloud エンドポイントからメトリクスを収集できます。以下は、この Agent とインテグレーションのためのシンプルなサンプル設定です。ただし、実運用では特に重要なメトリクスのみに絞り込むことを検討してください。下記の包括的な例では、数千ものメトリクスとインスタンスの組み合わせがエクスポートされ、Datadog によってカスタムメトリクスとして扱われます。
