乐趣区

关于prometheus:第05期使用-prometheus-监控-clickhouse-集群

一、前言

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

二、部署 exporter

获取代码并编译

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,

再下载到源代码目录。

cd $GO_PATH/src/github.com/Percona-Lab
GO111MODULE=off `CGO_ENABLED`=0 GOOS=linux GOARCH=amd64 go build clickhouse_exporter.go

编译胜利会看到二进制文件,

$ ./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,

./clickhouse_exporter -scrape_uri=http://clickhouse_server_ip:8123/ -log.level=info

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

胜利。。

三、配置 prometheus

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

  - 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/d… 获取 clickhouse 的监控采集数据模板 , 导入模板,抉择 prometheus 数据源,监控展现。

五、小结

本文算是通俗的介绍了利用 clickhouse-exporter + grafana + prometheus 部署 clickhouse 的监控。看了 clickhouse 的性能展现模板还是比拟毛糙,如果有须要更细粒度的展现 clickhouse 的集群状态,能够基于监控的 metrics 去配置更丰盛的指标。

have fun with ClickHouse  ^_^


对于 ClickHouse 的技术内容,你们还有什么想晓得的吗?连忙留言通知小编吧!

退出移动版