Skip to main content
ClickHouse Keeper предоставляет HTTP API и встроенную веб-панель мониторинга для мониторинга, проверок состояния и управления хранилищем. Этот интерфейс позволяет операторам проверять состояние кластера, выполнять команды и управлять хранилищем Keeper через веб-браузер или HTTP-клиенты.

Конфигурация

Чтобы включить HTTP API, добавьте раздел http_control в конфигурацию keeper_server:

Параметры конфигурации

Конечные точки

Панель мониторинга

  • Путь: /dashboard
  • Метод: GET
  • Описание: Отдает встроенную веб-панель мониторинга для наблюдения и управления Keeper
Панель мониторинга предоставляет:
  • Визуализацию состояния кластера в реальном времени
  • Мониторинг узлов (роль, задержка, соединения)
  • Браузер хранилища
  • Интерфейс для выполнения команд

Вкладка Cluster

Вкладка Cluster отображает состав участников Raft в виде графа топологии и таблицы. Для каждого участника отображается цвет состояния:
  • Зелёный — доступен и синхронизирован с лидером
  • Жёлтый — доступен, но отстаёт от лидера более чем на stale_log_gap записей журнала
  • Красный — недоступен (нет успешного ответа Raft в пределах интервала истечения heartbeat)
  • Серый — неизвестно (состояние peer видно только с лидера; followers видят состояние своих peer как неизвестное)
В таблице также указаны роль каждого участника (лидер, follower или observer), приоритет Raft, индекс последней записи журнала, отставание репликации относительно лидера и время с момента последнего успешного ответа Raft. Если текущий узел не является лидером, на вкладке доступна ссылка, открывающая панель мониторинга лидера, где доступна полная информация о состоянии peer. Вкладку можно открыть напрямую по адресу /dashboard?tab=cluster.

Проверка готовности

  • Путь: /ready (настраивается)
  • Метод: GET
  • Описание: Конечная точка проверки состояния
Успешный ответ (HTTP 200):

API команд

  • Путь: /api/v1/commands/{command}
  • Методы: GET, POST
  • Описание: Выполняет команды Four-Letter Word или команды CLI-клиента ClickHouse Keeper
Параметры запроса:
  • command - команда для выполнения
  • cwd - текущий рабочий каталог для команд, использующих путь (по умолчанию: /)
Примеры:

API хранилища

  • Базовый путь: /api/v1/storage
  • Описание: REST API для операций с хранилищем Keeper
API хранилища соответствует соглашениям REST, в которых тип операции определяется HTTP-методом:
Последнее изменение 14 августа 2026 г.