文章目录
基于Grafana+prometheus监控clickhouse的原生metric信息
使用Grafana+prometheus监控clickhouse是很友好的,下面展示下每个部分的配置
1. clickhouse 的配置信息
clickhouse是自带了metric监控信息的,在 config.xml 中,配置如下
<prometheus>
<endpoint>/metrics</endpoint>
<port>9363</port>
<metrics>true</metrics>
<events>true</events>
<asynchronous_metrics>true</asynchronous_metrics>
<status_info>true</status_info>
</prometheus>
2. prometheus 的配置信息
scrape_configs:
# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
- job_name: 'prometheus'
static_configs:
- targets: [ '192.168.1.xx:9363'', .....]
3. grafana柱形图制作
下面展示一个每台ch实例的现在数据量大小的柱形图信息,
新建图形,选择 Bar chart,数据源选择prometheus,语句填写
sort_desc(ClickHouseAsyncMetrics_TotalBytesOfMergeTreeTables{})
Format -> Table
打开instance,
可在右侧调整对应的配置小项
做出每台ch的写入速率的柱形图
选择 BarChart ,数据源选择prometheus,语句写入下面的内容
rate(ClickHouseProfileEvents_InsertedBytes[2m])
trasform配置如下
最终结果展示