参考了众多资料,这里提供了主流的监控方案
- clickhouse exporter 采集数据点
- Prometheus 存储数据点
- Grafana 展示数据点
具体过程
Docker 版本
f1yegor 提供了一个集成的 docker 环境,可以直接使用
下载
docker pull f1yegor/clickhouse-exporter
启动
docker run -d -p 9116:9116 f1yegor/clickhouse-exporter -scrape_uri=http://clickhouse.service.consul:8123/
ClickHouse Exporter
下载和编译
git clone https://github.com/f1yegor/clickhouse_exporter.git
cd clickhouse_exporter
# 如果网络无法访问,自己设法设置代理
go get -d
go build
# 在mac上交叉编译linux上的版本
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build
运行
./clickhouse_exporter -h
./clickhouse_exporter -log.level=debug -scrape_uri=http://clickhouse_server_ip:8123/
如果有密码,需要设置环境变量 CLICKHOUSE_USER
和 CLICKHOUSE_PASSWORD
验证
curl "localhost:9116"
curl "localhost:9116/metrics"
集成 Grafana
模板 id: https://grafana.com/dashboards/882
参考
- clickhouse exporter 采集数据点
- Prometheus 存储数据点
- Grafana 展示数据点
- 基于 Prometheus 的数据库监控
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于