Протоколы Prometheus
Предоставление метрик
Примечание
Если вы используете ClickHouse Cloud, вы можете передавать метрики в Prometheus с помощью Prometheus Integration.
ClickHouse может предоставлять собственные метрики для сбора Prometheus:
Настройки:
| Name | Default | Description |
|---|---|---|
port | none | Порт для публикации метрик. |
endpoint | /metrics | HTTP-эндпоинт для сбора метрик сервером Prometheus. Должен начинаться с /. Не должен использоваться совместно с разделом <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 на IP-адрес или имя хоста вашего сервера ClickHouse):
Протокол remote-write
ClickHouse поддерживает протокол remote-write. Данные принимаются с использованием этого протокола и записываются в таблицу TimeSeries (которую необходимо создать заранее).
Settings:
| Name | Default | Description |
|---|---|---|
port | none | Порт для обработки протокола remote-write. |
url / headers / method | none | Фильтры, используемые для поиска подходящего обработчика запроса. Аналогичны полям с теми же именами в разделе <http_handlers>. |
table | none | Имя таблицы TimeSeries, в которую записываются данные, полученные по протоколу remote-write. Это имя при необходимости также может включать имя базы данных. |
database | none | Имя базы данных, в которой находится таблица, указанная в настройке table, если оно не указано в самой настройке table. |
Протокол remote-read
ClickHouse поддерживает протокол remote-read. Данные читаются из таблицы TimeSeries и передаются по этому протоколу.
Параметры:
| Name | Default | Description |
|---|---|---|
port | none | Порт для обработки протокола remote-read. |
url / headers / method | none | Фильтры, используемые для поиска обработчика, соответствующего запросу. Аналогичны полям с теми же именами в разделе <http_handlers>. |
table | none | Имя таблицы TimeSeries, из которой читаются данные для отправки по протоколу remote-read. При необходимости это имя может включать имя базы данных. |
database | none | Имя базы данных, в которой находится таблица, указанная в параметре table, если оно не указано в значении параметра table. |
Конфигурация нескольких протоколов
Несколько протоколов можно задать вместе в одном конфигурационном блоке: