Prometheus 协议
暴露指标
备注
如果您正在使用 ClickHouse Cloud,您可以使用 Prometheus Integration 将指标暴露给 Prometheus。
ClickHouse 可以暴露其自身的指标供 Prometheus 抓取:
设置:
名称 | 默认值 | 描述 |
---|---|---|
port | none | 用于提供暴露指标协议的端口。 |
endpoint | /metrics | Prometheus 服务器抓取指标的 HTTP 端点。以 / 开头。不得与 <handlers> 部分一起使用。 |
url / headers / method | none | 用于找到请求匹配处理程序的过滤器。与 <http_handlers> 部分中的同名字段类似。 |
metrics | true | 从 system.metrics 表中暴露指标。 |
asynchronous_metrics | true | 从 system.asynchronous_metrics 表中暴露当前指标值。 |
events | true | 从 system.events 表中暴露指标。 |
errors | true | 暴露自上次服务器重启以来按错误代码发生的错误数量。该信息还可以从 system.errors 获取。 |
histograms | true | 从 system.histogram_metrics 暴露直方图指标 |
dimensional_metrics | true | 从 system.dimensional_metrics 暴露维度指标 |
检查(将 127.0.0.1
替换为您的 ClickHouse 服务器的 IP 地址或主机名):
远程写入协议
ClickHouse 支持 remote-write 协议。 通过该协议接收数据并写入 TimeSeries 表 (该表应提前创建)。
设置:
名称 | 默认值 | 描述 |
---|---|---|
port | none | 用于提供 remote-write 协议的端口。 |
url / headers / method | none | 用于找到请求匹配处理程序的过滤器。与 <http_handlers> 部分中的同名字段类似。 |
table | none | 要写入通过 remote-write 协议接收到的数据的 TimeSeries 表的名称。该名称可以选择性地包含数据库名称。 |
database | none | 如果在 table 设置中未指定,则指定 table 设置中所指表所在数据库的名称。 |
远程读取协议
ClickHouse 支持 remote-read 协议。 从 TimeSeries 表中读取数据并通过该协议发送。
设置:
名称 | 默认值 | 描述 |
---|---|---|
port | none | 用于提供 remote-read 协议的端口。 |
url / headers / method | none | 用于找到请求匹配处理程序的过滤器。与 <http_handlers> 部分中的同名字段类似。 |
table | none | 要读取并通过 remote-read 协议发送数据的 TimeSeries 表的名称。该名称可以选择性地包含数据库名称。 |
database | none | 如果在 table 设置中未指定,则指定 table 设置中所指表所在数据库的名称。 |
多协议配置
可以在一个地方一起指定多个协议: