
一、前言
本文介绍采用 clickhouse-exporter + grafana + prometheus 搭建监控 clickhouse 单节点和集群的监控体系。
二、部署 exporter
获取代码并编译
mkdir -p $GO_PATH/src/github.com/Percona-Labcd $GO_PATH/src/github.com/Percona-Labgit clone https://github.com/Percona-Lab/clickhouse_exporter
因为生产环境的系统是基于 Linux,不能直接访问外网。故在自己的 mac 系统先编译成二进制,然后拷贝到生产环境。
在 mac 上编译 clickhouse_exporter,
再下载到源代码目录。
cd $GO_PATH/src/github.com/Percona-LabGO111MODULE=off `CGO_ENABLED`=0 GOOS=linux GOARCH=amd64 go build clickhouse_exporter.go
$ ./clickhouse_exporter -hUsage of ./clickhouse_exporter:-insecureIgnore server certificate if using https (default true)-log.level valueOnly log messages with the given severity or above. Valid levels: [debug, info, warn, error, fatal, panic].-scrape_uri stringURI to clickhouse http endpoint (default "http://localhost:8123/")-telemetry.address stringAddress on which to expose metrics. (default ":9116")-telemetry.endpoint stringPath under which to expose metrics. (default "/metrics")
启动 exporter,
./clickhouse_exporter -scrape_uri=http://clickhouse_server_ip:8123/ -log.level=info

三、配置 prometheus
- job_name: 'clickhouse_exporter'scrape_interval: 10sstatic_configs:- targets:- "clickhouse_exporter_ip:9116"
curl 'http://localhost:9090/-/reload' -X POST
当然如果监控多个 clickhouse 集群节点要怎么处理?目前测试的 clickhouse_exporter 还不支持,要重写接受参数的处理逻辑。
或者有知道的朋友怎么操作,可以留言交流。
四、配置 grafna 图形
从 https://grafana.com/grafana/dashboards/882 获取 clickhouse 的监控采集数据模板 ,导入模板,选择 prometheus 数据源,监控展示。

五、小结
have fun with ClickHouse ^_^
关于 ClickHouse 的技术内容,你们还有什么想知道的吗?赶紧留言告诉小编吧!

本文关键字:#clickhouse# #prometheus# #监控#
想看更多技术好文,点个“在看”吧!
文章转载自爱可生开源社区,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




