Плагин источника данных ClickHouse для Grafana
С помощью Grafana вы можете анализировать и визуализировать все свои данные в дашбордах и делиться ими. Для подключения Grafana к ClickHouse требуется плагин, который можно легко установить в пользовательском интерфейсе Grafana.
1. Соберите сведения о подключении
Для подключения к ClickHouse по протоколу native TCP вам потребуется следующая информация:
| Параметр(ы) | Описание |
|---|---|
HOST и PORT | Обычно используется порт 9440 при использовании TLS или 9000 при подключении без TLS. |
DATABASE NAME | По умолчанию существует база данных с именем default; используйте имя базы данных, к которой вы хотите подключиться. |
USERNAME и PASSWORD | По умолчанию имя пользователя — default. Используйте имя пользователя, подходящее для вашего сценария. |
Сведения о вашем сервисе ClickHouse Cloud доступны в консоли ClickHouse Cloud. Выберите сервис, к которому вы будете подключаться, и нажмите Connect:

Выберите Native; подробные данные будут доступны в примере команды clickhouse-client.

Если вы используете самоуправляемый ClickHouse, параметры подключения задаются вашим администратором ClickHouse.
2. Создание пользователя только для чтения
При подключении ClickHouse к инструменту визуализации данных, такому как Grafana, рекомендуется создать пользователя с правами только на чтение, чтобы защитить данные от нежелательных изменений.
Grafana не проверяет, насколько безопасны запросы. Запросы могут содержать любые SQL‑операторы, включая DELETE и INSERT.
Чтобы настроить пользователя только для чтения, выполните следующие действия:
- Создайте профиль пользователя
readonlyв соответствии с руководством Creating Users and Roles in ClickHouse. - Убедитесь, что пользователь
readonlyимеет достаточно прав, чтобы изменять настройкуmax_execution_time, требуемую используемым под капотом clickhouse-go client. - Если вы используете публичный экземпляр ClickHouse, не рекомендуется устанавливать
readonly=2в профилеreadonly. Вместо этого оставьтеreadonly=1и установите тип ограничения параметраmax_execution_timeна changeable_in_readonly, чтобы разрешить изменение этой настройки.
3. Установите плагин ClickHouse для Grafana
Прежде чем Grafana сможет подключиться к ClickHouse, необходимо установить нужный плагин Grafana. Предполагается, что вы уже вошли в Grafana. Выполните следующие шаги:
-
На странице Connections в боковой панели выберите вкладку Add new connection.
-
Найдите ClickHouse и нажмите на подписанный Grafana Labs плагин:

-
На следующем экране нажмите кнопку Install:

4. Определение источника данных ClickHouse
-
После завершения установки нажмите кнопку Add new data source. (Вы также можете добавить источник данных на вкладке Data sources на странице Connections.)

-
Прокрутите страницу вниз и найдите тип источника данных ClickHouse или найдите его через строку поиска на странице Add data source. Выберите источник данных ClickHouse, и откроется следующая страница:

- Введите настройки сервера и учётные данные. Ключевые параметры:
- Server host address: имя хоста вашего сервиса ClickHouse.
- Server port: порт вашего сервиса ClickHouse. Может отличаться в зависимости от конфигурации сервера и протокола.
- Protocol протокол, используемый для подключения к вашему сервису ClickHouse.
- Secure connection включите, если ваш сервер требует защищённое соединение.
- Username и Password: введите ваши учётные данные пользователя ClickHouse. Если вы не настроили пользователей, попробуйте
defaultв качестве имени пользователя. Рекомендуется настроить пользователя только для чтения.
Дополнительные настройки описаны в документации по конфигурации плагина.
-
Нажмите кнопку Save & test, чтобы проверить, может ли Grafana подключиться к вашему сервису ClickHouse. В случае успеха вы увидите сообщение Data source is working:

5. Дальнейшие шаги
Ваш источник данных готов к использованию! Узнайте больше о том, как строить запросы с помощью конструктора запросов.
Для получения более подробной информации о конфигурации обратитесь к документации по настройке плагина.
Если вам нужна дополнительная информация, не представленная в этой документации, посмотрите репозиторий плагина на GitHub.
Обновление версий плагина
Начиная с v4, конфигурации и запросы могут обновляться по мере выхода новых версий.
Конфигурации и запросы из v3 мигрируются в v4 при их открытии. Хотя старые конфигурации и дашборды загружаются в v4, миграция не сохраняется, пока вы не сохраните их заново в новой версии. Если вы заметите какие-либо проблемы при открытии старой конфигурации или запроса, отмените внесённые изменения и сообщите о проблеме на GitHub.
Плагин не может быть откатан до предыдущих версий, если конфигурация или запрос были созданы в более новой версии.