Prometheus 监控方法
- 连接到内置的 Prometheus 栈:访问运行在 BYOC Kubernetes 集群内预先安装的集中式 Prometheus 实例。
- 直接抓取 ClickHouse 指标:将你自己的 Prometheus 部署指向各个 ClickHouse 服务暴露的
/metrics_all端点。
监控方式对比
建议:对于大多数使用场景,我们建议集成内置 Prometheus 栈,因为它能够提供 BYOC 部署中所有组件 (ClickHouse 服务、Kubernetes 集群和配套服务) 的全面指标,而不仅仅是 ClickHouse 服务器指标。
内置 BYOC Prometheus 栈
- ClickHouse 服务器和 ClickHouse Keeper
- Kubernetes 集群和系统组件
- 底层基础设施节点
访问 Prometheus 栈
- 联系 ClickHouse 支持团队,为您的 BYOC 环境启用私有负载均衡器。
- 向 ClickHouse 支持团队索取 Prometheus 端点 URL。
- 确认与 Prometheus 端点之间的私有网络连通性——通常通过 VPC 对等连接或其他私有网络配置实现。
Prometheus 栈 URL 只能通过私有网络连接访问,且不需要身份验证。只有能够通过 VPC 对等连接或其他私有连接方式访问您的 BYOC VPC 的网络才能访问。
与您的监控工具集成
- 直接从您常用的监控平台或自定义仪表盘访问 Prometheus API 端点。
- 使用 PromQL 查询提取、聚合并可视化所需指标。
- 适合构建定制化仪表盘或告警管道。
/query:
- 将外部 Prometheus 实例配置为从 ClickHouse BYOC Prometheus 栈联邦抓取指标。
- 这样可以将来自多个环境或集群的指标采集统一并集中起来。
- Prometheus 联邦配置示例:
ClickHouse 服务 Prometheus 集成
访问指标端点
/metrics_all:
身份验证
default 用户,或专门创建一个仅具备最小权限、用于抓取指标的用户。
所需权限:
- 连接到服务所需的
REMOTE权限 - 对相关系统表的
SELECT权限
配置 Prometheus
- 将
<service-subdomain>.<byoc-subdomain>.<region>.<provider>.byoc.clickhouse-byoc.com:8443替换为你的实际服务端点 - 将
<username>和<password>替换为用于抓取的用户凭据
ClickHouse Mixin
设置 Grafana 并导入 ClickHouse Mix-in
- 在 Grafana 中将 Prometheus 添加为数据源 前往 Grafana 侧边栏中的“Data sources”,点击“Add data source”,然后选择“Prometheus”。输入你的 Prometheus 实例 URL 以及连接所需的凭据。
- 导入 ClickHouse 仪表板 在 Grafana 中,进入仪表板区域并选择“Import”。你既可以上传仪表板 JSON 文件,也可以直接粘贴其内容。从 ClickHouse mixin 仓库获取该 JSON 文件: ClickHouse Mix-in Dashboard JSON
- 查看你的指标 导入仪表板并将其配置为使用你的 Prometheus 数据源后,你应该能看到来自 ClickHouse Cloud 服务的实时指标。