メインコンテンツへスキップ
ClickStack では、ダッシュボード、アラート、データソースをプログラムで管理するための REST API を提供しています。この API は Managed ClickStack (ClickHouse Cloud) と ClickStack Open Source の両方のデプロイで利用できますが、エンドポイントと認証方式は両者で異なります。

API リファレンス

Managed ClickStack では、API には ClickHouse Cloud API 経由でアクセスします。ClickStack のエンドポイントは、Cloud API 仕様で利用できます。利用可能なエンドポイントは次のとおりです。
リソース操作
ダッシュボードダッシュボードの作成、一覧表示、取得、更新、削除
アラートアラートの作成、一覧表示、取得、更新、削除
SOURCESデータソースの一覧表示

認証

Managed ClickStack では、HTTP Basic Authentication による認証に ClickHouse Cloud API key を使用します。API key の作成と管理については、API key の管理 を参照してください。HTTP Basic Authentication を使用して、key ID と secret を指定します。
export KEY_ID=<your_key_id>
export KEY_SECRET=<your_key_secret>

curl --user $KEY_ID:$KEY_SECRET \
  https://api.clickhouse.cloud/v1/organizations/<ORG_ID>/services/<SERVICE_ID>/clickstack/dashboards

ベースURLとリクエスト形式

Managed ClickStack API へのリクエストはすべて、ClickHouse Cloud API に送信されます。
https://api.clickhouse.cloud/v1/organizations/<ORG_ID>/services/<SERVICE_ID>/clickstack/<resource>
Organization ID は、ClickHouse Cloudコンソールの Organization → Organization details で確認できます。Service ID は、サービスの URL またはサービス詳細ページに表示されます。

例: ダッシュボードを一覧表示する

curl --user $KEY_ID:$KEY_SECRET \
  https://api.clickhouse.cloud/v1/organizations/<ORG_ID>/services/<SERVICE_ID>/clickstack/dashboards

例: アラートを作成する

curl -X POST --user $KEY_ID:$KEY_SECRET \
  -H "Content-Type: application/json" \
  -d '{
    "dashboardId": "<DASHBOARD_ID>",
    "tileId": "<TILE_ID>",
    "threshold": 100,
    "interval": "1h",
    "source": "tile",
    "thresholdType": "above",
    "channel": {
      "type": "webhook",
      "webhookId": "<WEBHOOK_ID>"
    },
    "name": "Error Spike Alert",
    "message": "Error rate exceeded 100 in the last hour"
  }' \
  https://api.clickhouse.cloud/v1/organizations/<ORG_ID>/services/<SERVICE_ID>/clickstack/alerts
最終更新日 2026年6月10日