前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用 prometheus 监控clickhouse 集群

使用 prometheus 监控clickhouse 集群

作者头像
用户1278550
发布2020-09-01 10:54:13
3.6K1
发布2020-09-01 10:54:13
举报
文章被收录于专栏:idbaidba

一 前言

本文介绍 采用clickhouse-exporter + grafana + prometheus 搭建监控clickhouse 单节点和集群的监控体系。

什么是 prometheus ,可以从这里了解 。

二 部署exporter

获取代码并编译
代码语言:javascript
复制
mkdir -p $GO_PATH/src/github.com/Percona-Lab
cd $GO_PATH/src/github.com/Percona-Lab
git clone https://github.com/Percona-Lab/clickhouse_exporter

因为生产环境的系统是基于Linux不能直接访问外网,故在自己的 mac 系统先编译成二进制。然后拷贝到生产环境。

在mac上编译 clickhouse_exporter,

在下载到源代码目录。

代码语言:javascript
复制
cd $GO_PATH/src/github.com/Percona-Lab
GO111MODULE=off `CGO_ENABLED`=0 GOOS=linux GOARCH=amd64 go build clickhouse_exporter.go
编译成功会看到 二进制文件
代码语言:javascript
复制
$ ./clickhouse_exporter  -h
Usage of ./clickhouse_exporter:
  -insecure
        Ignore server certificate if using https (default true)
  -log.level value
        Only log messages with the given severity or above. Valid levels: [debug, info, warn, error, fatal, panic].
  -scrape_uri string
        URI to clickhouse http endpoint (default "http://localhost:8123/")
  -telemetry.address string
        Address on which to expose metrics. (default ":9116")
  -telemetry.endpoint string
        Path under which to expose metrics. (default "/metrics")

配置比较简单 就是指定 scrape_uri=clickhouse_server_ip:port,

启动exporter
代码语言:javascript
复制
./clickhouse_exporter -scrape_uri=http://clickhouse_server_ip:8123/ -log.level=info

在exporter机器上查看是否能获取到clickhouse的数据

成功。。

三 配置prometheus

修改prometheus.yml文件,targets 指定 clickhouse_exporter的ip地址和端口号

代码语言:javascript
复制
  - job_name: 'clickhouse_exporter'
    scrape_interval: 10s
    static_configs:
      - targets:
        - "clickhouse_exporter_ip:9116"

修改完配置文件 重新加载

curl 'http://localhost:9090/-/reload' -X POST

监控多个clickhouse节点

当然如果监控多个clickhouse集群节点要怎么处理?目前测试的 clickhouse_exporter 还不支持 ,要重写接受参数的处理逻辑。

或者有知道的朋友怎么操作 可以留言交流。

四 配置grafna图形

从 https://grafana.com/grafana/dashboards/882 获取clickhouse 的监控采集数据模板 ,导入模板 选择prometheus数据源,监控展示

五 小结

本文算是浅显的介绍了利用clickhouse-exporter + grafana + prometheus部署clickhouse的监控。看了clickhouse的性能展示模板还是比较粗糙,如果有需要更细粒度的展示 clickhouse 的集群状态,可以基于监控的metrics 去配置更丰富的指标。

have fun with ClickHouse ^_^

-The End-


本公众号长期关注于数据库技术以及性能优化,故障案例分析,数据库运维技术知识分享,个人成长和自我管理等主题,欢迎扫码关注。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-08-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 yangyidba 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 二 部署exporter
    • 获取代码并编译
      • 在mac上编译 clickhouse_exporter,
        • 编译成功会看到 二进制文件
          • 启动exporter
          • 三 配置prometheus
            • 监控多个clickhouse节点
            • 四 配置grafna图形
            • 五 小结
            相关产品与服务
            数据库
            云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档