跳转到主内容
跳转到主内容

用于 Grafana 的 ClickHouse 数据源插件

ClickHouse Supported

使用 Grafana,您可以通过仪表盘探索和共享所有数据。 Grafana 需要安装一个插件才能连接到 ClickHouse,并且可以在其 UI 中轻松完成安装。

1. 收集连接详细信息

要通过原生 TCP 协议连接到 ClickHouse,需要以下信息:

Parameter(s)Description
HOST and PORT通常在使用 TLS 时端口为 9440,不使用 TLS 时端口为 9000。
DATABASE NAME默认提供名为 default 的数据库,请使用您要连接的数据库名称。
USERNAME and PASSWORD默认用户名为 default。请根据您的使用场景选择合适的用户名。

ClickHouse Cloud 服务的详细信息可以在 ClickHouse Cloud 控制台中查看。 选择要连接的服务并点击 Connect

ClickHouse Cloud service connect button

选择 Native,示例 clickhouse-client 命令中会展示连接所需的详细信息。

ClickHouse Cloud Native TCP connection details

如果您使用的是自管的 ClickHouse,连接信息由 ClickHouse 管理员进行配置。

2. 创建只读用户

在将 ClickHouse 连接到 Grafana 等数据可视化工具时,建议创建一个只读用户,以防止数据被意外或不期望地修改。

Grafana 不会验证查询是否安全。查询可以包含任意 SQL 语句,包括 DELETEINSERT

要配置只读用户,请执行以下步骤:

  1. 按照在 ClickHouse 中创建用户和角色指南创建一个 readonly 用户配置文件。
  2. 确保 readonly 用户具有足够的权限来修改底层使用的 clickhouse-go 客户端所需的 max_execution_time 设置。
  3. 如果你正在使用对外公开访问的 ClickHouse 实例,则不建议在 readonly 配置文件中设置 readonly=2。相反,应保持 readonly=1,并将 max_execution_time 的约束类型设置为 changeable_in_readonly,以允许修改此设置。

3. 为 Grafana 安装 ClickHouse 插件

在 Grafana 能够连接到 ClickHouse 之前,需要先安装相应的 Grafana 插件。假设你已经登录 Grafana,请按照以下步骤操作:

  1. 在侧边栏的 Connections 页面中,选择 Add new connection 选项卡。

  2. 搜索 ClickHouse,然后点击由 Grafana Labs 提供的已签名插件:

    在 Connections 页面选择 ClickHouse 插件
  3. 在下一个界面中,点击 Install 按钮:

    安装 ClickHouse 插件

4. 定义 ClickHouse 数据源

  1. 安装完成后,点击 Add new data source 按钮。(也可以在 Connections 页面中的 Data sources 选项卡添加数据源。)

    创建 ClickHouse 数据源
  2. 向下滚动找到 ClickHouse 数据源类型,或者在 Add data source 页面的搜索栏中搜索。选择 ClickHouse 数据源后,会出现如下页面:

连接配置页面
  1. 输入服务器设置和凭据。关键设置包括:
  • Server host address: ClickHouse 服务的主机名。
  • Server port: ClickHouse 服务的端口号。端口会因服务器配置和协议而异。
  • Protocol: 用于连接 ClickHouse 服务的协议。
  • Secure connection: 如服务器要求安全连接,请启用该选项。
  • UsernamePassword:输入 ClickHouse 用户凭据。如果尚未配置任何用户,可以尝试将用户名设置为 default。建议配置只读用户

更多设置请查看 plugin configuration 文档。

  1. 点击 Save & test 按钮以验证 Grafana 是否能够连接到 ClickHouse 服务。如果连接成功,将会看到 Data source is working 消息:

    选择 Save & test

5. 后续步骤

数据源现已可以使用!在查询构建器中了解如何构建查询。

如需更多配置细节,请参阅插件配置文档。

如果需要本文档未涵盖的更多信息,请查看 GitHub 上的插件仓库

升级插件版本

从 v4 开始,可以在发布新版本时升级配置和查询。

v3 的配置和查询在被打开时会迁移到 v4。虽然旧的配置和仪表板会在 v4 中加载,但在你使用新版本重新保存之前,此次迁移并不会被持久化。如果你在打开旧配置/查询时发现任何问题,请放弃你的更改,并在 GitHub 上报告该问题

如果配置/查询是由更高版本创建的,则插件无法降级到先前的版本。