Passer au contenu principal
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 endpoints ClickStack sont disponibles dans la spécification de la Cloud API.Les endpoints suivants sont disponibles :
RessourceOpérations
Tableaux de bordCréer, lister, récupérer, mettre à jour et supprimer des tableaux de bord
AlertesCréer, lister, récupérer, mettre à jour et supprimer des alertes
SourcesLister 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
Dernière modification le 25 juin 2026