前言
如果直接在 Google
上找 Clickhouse
的 exporter
,基本上就会找到这个:GitHub地址,看起来是官方的,但是这个在 Docker Hub
上找不到对应的镜像,能找到的都是社区发的,还都是好几年前的。同时,这个 exporter
所建议的 Dashboard
最后一次更新是 2016
年,已经是老黄历了,根本用不了!
提示
详见文章:https://xie.infoq.cn/article/1f97bdc630360783ab6c2baca
内置
经过多方探索,发现 clickhouse
本身就内置了给 prometheus
用来采集的接口,默认是没有启用的,需要手动启用。
修改 /etc/clickhouse-server/config.xml
文件,取消 prometheus
配置注释,重启应用即可。
<prometheus> <endpoint>/metrics</endpoint> <port>9363</port> <metrics>true</metrics> <events>true</events> <asynchronous_metrics>true</asynchronous_metrics> <status_info>true</status_info> </prometheus>点击复制复制失败已复制
端口默认是 9363
。使用 curl
测试:
$ curl 127.0.0.1:9363/metrics点击复制复制失败已复制
Dashboard
可选:
- ClickHouse ——
14192
。 - ClickHouse_InterServer_Metrics ——
14432