1. 概述
Clickhouse 在运行时会将一些运行装白保存到系统表中,在对 clickhouse 进行监控时也会从这些系统表中获取数据了解 clickhouse 的运行状态。
但是直接查询这些系统表不能够直观的看到当前系统的状态,另外 clickhouse 外部的一些服务器相关的指标也查看不到,例如 CPU、IO 等信息。
推荐使用Prometheus + Grafana 的组合进行 clickhouse 监控,这个组合可以继承很多框架,并且Prometheus可以收集很多服务器的负载信息,Grafana 则负责对收集到的数据进行可视化的展示。
ClickHouse 从 v20.1.2.4 开始,内置了对接 Prometheus 的功能,配置的方式也很简单, 可以将其作为 Prometheus 的 Endpoint 服务,从而自动的将 metrics 、events 和 asynchronous_metrics 三张系统的表的数据发送给 Prometheus。
2. 配置 Clickhouse
1 | vim /etc/clickhouse-server/config.xml |
- 配置完成之后需要重启 clickhouse
3. 安装 Prometheus
3.1 介绍
Prometheus 是基于 Golang 语言编写,编译后的软件包,不依赖于任何的第三方依赖。只需要 下载对应平台的二进制包,解压并且添加基本的配置即可正常启动 Prometheus Server。
3.2 下载 Prometheus
Prometheus 下载地址:https://prometheus.io/download/
3.3 上传安装文件
1 | scp prometheus-2.30.3.linux-amd64.tar.gz root@node2:/opt/ |
3.4 解压安装文件
1 | # 解压 |
3.5 修改配置文件
1 | # 切换路径 |
3.6 启动
1 | # 前台启动 |
3.7 访问 webUI 页面


4. 安装Grafana
4.1 介绍
Grafana是一款用Go语言开发的开源数据可视化工具,可以做数据监控和数据统计,带有告警功能。目前使用grafana的公司有很多,如paypal、ebay、intel等。
4.2 下载安装文件
Grafana 下载地址:https://grafana.com/grafana/download
4.3 上传安装文件
1 | scp grafana-enterprise-8.2.1.linux-amd64.tar.gz root@node2:/opt/ |
4.4 解压安装文件
1 | # 解压 |
4.5 启动 Grafana
1 | # 转到 grafana 文件夹 |
4.6 打开 web UI
账号名与密码默认 admin

5. 配置Grafana
5.1 添加Prometheus数据源





5.2 配置 Dashboard
可以自己创建 Dashboard 添加需要监控的指标




但是手动添加指标太慢了,需要很久才能将所需的指标都添加完成,并且需要一定的经验,否则会遗漏一些重要指标,这里推荐使用clickhouse监控模板,可以到 https://grafana.com/dashboards 网站,找到大量可直接使用的 Dashboard 模板。
5.3 通过模板添加Dashboard
Grafana 中所有的 Dashboard 通过 JSON 进行共享,下载并且导入这些 JSON 文件,就可 以直接使用这些已经定义好的 Dashboard。





