Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Référence API

ClickStack met à disposition une API REST pour gérer de façon programmatique les tableaux de bord, les alertes et les sources de données. L’API est disponible à la fois pour les déploiements Managed ClickStack (ClickHouse Cloud) et ClickStack Open Source, bien que les points de terminaison et l’authentification diffèrent entre les deux.

Documentation de référence de l’API

Pour Managed ClickStack, l’API est accessible via la ClickHouse Cloud API. Les points de terminaison ClickStack sont disponibles dans la référence de la Cloud API.

Les points de terminaison suivants sont disponibles :

Ressource Opérations
Tableaux de bord Créer, lister, récupérer, mettre à jour et supprimer des tableaux de bord
Alertes Créer, lister, récupérer, mettre à jour et supprimer des alertes
Sources Lister les sources de données

Authentification

Managed ClickStack utilise la clé API ClickHouse Cloud pour l’authentification via l’authentification HTTP Basic. Pour créer et gérer des clés API, consultez Gestion des clés API.

Incluez l’ID de la clé et le secret à l’aide de l’authentification HTTP Basic :

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 de base et format de requête

Toutes les requêtes API de Managed ClickStack sont envoyées à la ClickHouse Cloud API :

https://api.clickhouse.cloud/v1/organizations/<ORG_ID>/services/<SERVICE_ID>/clickstack/<resource>

Vous trouverez votre Organization ID dans la console ClickHouse Cloud, sous Organization → Organization details. Votre Service ID est visible dans l’URL du service ou sur sa page de détails.

Exemple : Lister les tableaux de bord

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

Exemple : Créer une alerte

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
Navigation