跳转到主要内容
BYOC 部署提供全面的可观测性功能,使您能够通过专用的 Prometheus 监控栈以及 ClickHouse 服务器直接暴露的指标端点来监控您的 ClickHouse 服务。所有可观测性数据都会保留在您的云账户中,让您能够完全掌控自己的监控基础设施。

Prometheus 监控方法

BYOC 提供了两种使用 Prometheus 收集和可视化指标的主要方法:
  1. 连接到内置的 Prometheus 栈:访问运行在 BYOC Kubernetes 集群内预先安装的集中式 Prometheus 实例。
  2. 直接抓取 ClickHouse 指标:将你自己的 Prometheus 部署指向各个 ClickHouse 服务暴露的 /metrics_all 端点。

监控方式对比

建议:对于大多数使用场景,我们建议集成内置 Prometheus 栈,因为它能够提供 BYOC 部署中所有组件 (ClickHouse 服务、Kubernetes 集群和配套服务) 的全面指标,而不仅仅是 ClickHouse 服务器指标。

内置 BYOC Prometheus 栈

ClickHouse BYOC 会在 Kubernetes 集群内部署一套完整的 Prometheus 监控栈,其中包括 Prometheus、Grafana、AlertManager,以及可选的 Thanos (用于长期存储指标) 。该栈会从以下来源采集指标:
  • ClickHouse 服务器和 ClickHouse Keeper
  • Kubernetes 集群和系统组件
  • 底层基础设施节点

访问 Prometheus 栈

要连接到内置的 Prometheus 栈,请执行以下操作:
  1. 联系 ClickHouse 支持团队,为您的 BYOC 环境启用私有负载均衡器。
  2. 向 ClickHouse 支持团队索取 Prometheus 端点 URL
  3. 确认与 Prometheus 端点之间的私有网络连通性——通常通过 VPC 对等连接或其他私有网络配置实现。
端点格式因连接类型而异:
Prometheus 栈 URL 只能通过私有网络连接访问,且不需要身份验证。只有能够通过 VPC 对等连接或其他私有连接方式访问您的 BYOC VPC 的网络才能访问。

与您的监控工具集成

您可以通过多种方式将 BYOC Prometheus 栈接入您的监控体系: 选项 1:查询 Prometheus API
  • 直接从您常用的监控平台或自定义仪表盘访问 Prometheus API 端点。
  • 使用 PromQL 查询提取、聚合并可视化所需指标。
  • 适合构建定制化仪表盘或告警管道。
Prometheus 查询端点 /query
选项 2:将指标联邦到您自己的 Prometheus
  • 将外部 Prometheus 实例配置为从 ClickHouse BYOC Prometheus 栈联邦抓取指标。
  • 这样可以将来自多个环境或集群的指标采集统一并集中起来。
  • Prometheus 联邦配置示例:

ClickHouse 服务 Prometheus 集成

ClickHouse 服务会暴露一个与 Prometheus 兼容的指标端点,你可以直接使用自己的 Prometheus 实例进行抓取。这种方式可提供 ClickHouse 特有的指标,但不包含 Kubernetes 或相关支持服务的指标。

访问指标端点

指标端点位于您的 ClickHouse 服务端点上的 /metrics_all
示例响应:

身份验证

指标端点需要使用 ClickHouse 凭据进行身份验证。我们建议使用 default 用户,或专门创建一个仅具备最小权限、用于抓取指标的用户。 所需权限:
  • 连接到服务所需的 REMOTE 权限
  • 对相关系统表的 SELECT 权限
示例用户设置:

配置 Prometheus

将你的 Prometheus 实例配置为抓取 ClickHouse 的指标端点:
替换:
  • <service-subdomain>.<byoc-subdomain>.<region>.<provider>.byoc.clickhouse-byoc.com:8443 替换为你的实际服务端点
  • <username><password> 替换为用于抓取的用户凭据

ClickHouse Mixin

对于希望直接使用现成仪表盘的团队,ClickHouse 提供了一个 Prometheus ClickHouse Mixin。这是一个预先构建好的 Grafana 仪表盘,专门用于监控 ClickHouse 集群。

设置 Grafana 并导入 ClickHouse Mix-in

当你的 Prometheus 实例已集成到 ClickHouse 监控栈中后,即可按以下步骤在 Grafana 中将指标可视化:
  1. 在 Grafana 中将 Prometheus 添加为数据源 前往 Grafana 侧边栏中的“Data sources”,点击“Add data source”,然后选择“Prometheus”。输入你的 Prometheus 实例 URL 以及连接所需的凭据。
  1. 导入 ClickHouse 仪表板 在 Grafana 中,进入仪表板区域并选择“Import”。你既可以上传仪表板 JSON 文件,也可以直接粘贴其内容。从 ClickHouse mixin 仓库获取该 JSON 文件: ClickHouse Mix-in Dashboard JSON
  1. 查看你的指标 导入仪表板并将其配置为使用你的 Prometheus 数据源后,你应该能看到来自 ClickHouse Cloud 服务的实时指标。
最后修改于 2026年6月10日