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

Выберите Нативный, и детали будут доступны в примере команды 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, миграция не сохраняется до тех пор, пока они не будут сохранены снова в новой версии. Если вы заметили какие-либо проблемы при открытии старой конфигурации/запроса,Discard your changes and report the issue on GitHub.
Плагин не может понизить версию до предыдущих версий, если конфигурация/запрос был создан с помощью более новой версии.
Связанное содержание
- Репозиторий плагина на GitHub
- Блог: Визуализация данных с ClickHouse - Часть 1 - Grafana
- Блог: Визуализация данных ClickHouse с Grafana - Видео
- Блог: Плагин ClickHouse для Grafana 4.0 - Повышение наблюдаемости SQL
- Блог: Загрузка данных в ClickHouse - Часть 3 - Использование S3
- Блог: Создание решения для наблюдаемости с ClickHouse - Часть 1 - Журналы
- Блог: Создание решения для наблюдаемости с ClickHouse - Часть 2 - Трейсы
- Блог и вебинар: История активности на GitHub с открытым исходным кодом при использовании ClickHouse + Grafana