Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Справочник по API

ClickStack предоставляет REST API для программного управления панелями мониторинга, оповещениями и источниками данных. API доступен как для Управляемого ClickStack (ClickHouse Cloud), так и для развертываний ClickStack с открытым исходным кодом, хотя конечные точки и способы аутентификации в этих двух случаях различаются.

Справочник по API

В Управляемом ClickStack доступ к API осуществляется через ClickHouse Cloud API. Конечные точки ClickStack доступны в справочнике Cloud API.

Доступны следующие конечные точки:

Ресурс Операции
Панели мониторинга Создание, получение списка, получение, обновление и удаление панелей мониторинга
Оповещения Создание, получение списка, получение, обновление и удаление оповещений
Источники данных Получение списка источников данных

Аутентификация

Управляемый ClickStack использует ключ API ClickHouse Cloud для аутентификации через HTTP Basic Authentication. Сведения о создании ключей API и управлении ими см. в разделе Управление ключами API.

Передайте идентификатор ключа и секрет с помощью HTTP Basic Authentication:

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 и формат запроса

Все запросы к API Управляемого ClickStack отправляются в 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
Navigation