Плагин источника данных ClickHouse для Grafana
С помощью Grafana вы можете исследовать и делиться всеми своими данными через панели мониторинга. Grafana требует плагин для подключения к ClickHouse, который легко устанавливается через их интерфейс.
1. Соберите данные для подключения
Чтобы подключиться к ClickHouse с использованием нативного TCP, вам нужна следующая информация:
-
ХОСТ и ПОРТ: обычно порт 9440 используется при включенном TLS, или 9000 при отключенном TLS.
-
НАЗВАНИЕ БАЗЫ ДАННЫХ: в стандартной конфигурации есть база данных с именем
default
, используйте имя базы данных, к которой вы хотите подключиться. -
ИМЯ ПОЛЬЗОВАТЕЛЯ и ПАРОЛЬ: в стандартной конфигурации имя пользователя
default
. Используйте имя пользователя, подходящее для вашего случая.
Информация о вашем сервисе ClickHouse Cloud доступна в консоли ClickHouse Cloud. Выберите сервис, к которому хотите подключиться, и нажмите Подключиться:

Выберите Native, и параметры подключения будут доступны в примере команды clickhouse-client
.

Если вы используете самоуправляемый ClickHouse, параметры подключения устанавливаются администратором вашего ClickHouse.
2. Создание пользователя с правами только на чтение
При подключении ClickHouse к инструменту визуализации данных, такому как Grafana, рекомендуется создать пользователя с правами только на чтение, чтобы защитить ваши данные от нежелательных изменений.
Grafana не проверяет безопасность запросов. Запросы могут содержать любые SQL операторы, включая DELETE
и INSERT
.
Чтобы настроить пользователя с правами только на чтение, выполните следующие шаги:
- Создайте профиль пользователя
readonly
, следуя руководству Создание пользователей и ролей в ClickHouse. - Убедитесь, что у пользователя
readonly
достаточно прав для изменения настройкиmax_execution_time
, необходимой для используемого клиентского приложения clickhouse-go. - Если вы используете публичный экземпляр ClickHouse, не рекомендуется устанавливать
readonly=2
в профилеreadonly
. Вместо этого оставьтеreadonly=1
и установите тип ограничения дляmax_execution_time
на changeable_in_readonly, чтобы разрешить изменение этой настройки.
3. Установка плагина ClickHouse для Grafana
Прежде чем Grafana сможет подключиться к ClickHouse, вам необходимо установить соответствующий плагин Grafana. Если вы вошли в систему Grafana, выполните следующие шаги:
-
На странице Подключения в боковом меню выберите вкладку Добавить новое соединение.
-
Найдите ClickHouse и нажмите на подписанный плагин от Grafana Labs:
-
На следующем экране нажмите кнопку Установить:
4. Определение источника данных ClickHouse
-
После завершения установки нажмите кнопку Добавить новый источник данных. (Вы также можете добавить источник данных на вкладке Источники данных на странице Подключения.)
-
Либо прокрутите вниз и найдите тип источника данных ClickHouse, либо вы можете искать его в строке поиска на странице Добавить источник данных. Выберите источник данных ClickHouse, и появится следующая страница:

- Введите настройки вашего сервера и учетные данные. Ключевые параметры:
- Адрес хоста сервера: имя хоста вашего сервиса ClickHouse.
- Порт сервера: порт для вашего сервиса ClickHouse. Будет отличаться в зависимости от конфигурации сервера и протокола.
- Протокол: протокол, используемый для подключения к вашему сервису ClickHouse.
- Безопасное соединение: включите, если ваш сервер требует безопасного соединения.
- Имя пользователя и Пароль: введите учетные данные вашего пользователя ClickHouse. Если вы не настроили пользователей, попробуйте
default
для имени пользователя. Рекомендуется настроить пользователя с правами только на чтение.
Для получения дополнительных настроек ознакомьтесь с документацией по конфигурации плагина.
-
Нажмите кнопку Сохранить и протестировать, чтобы проверить, может ли Grafana подключиться к вашему сервису ClickHouse. Если успешно, вы увидите сообщение Источник данных работает:
5. Следующие шаги
Ваш источник данных теперь готов к использованию! Узнайте больше о том, как строить запросы с помощью конструктора запросов.
Для получения более подробной информации о конфигурации ознакомьтесь с документацией по конфигурации плагина.
Если вы ищете дополнительную информацию, которой нет в этой документации, посмотрите репозиторий плагина на GitHub.
Обновление версий плагинов
Начиная с версии 4, конфигурации и запросы могут быть обновлены при выходе новых версий.
Конфигурации и запросы из версии 3 мигрируют на версию 4 по мере их открытия. Хотя старые конфигурации и панели будут загружаться в версии 4, миграция не будет сохранена до тех пор, пока они не будут снова сохранены в новой версии. Если вы заметили какие-либо проблемы при открытии старой конфигурации/запроса, отмените изменения и сообщите о проблеме на GitHub.
Плагин не может быть понижен до предыдущих версий, если конфигурация/запрос был создан с новой версией.