Протоколы Prometheus
Предоставление метрик
Примечание
Если вы используете ClickHouse Cloud, вы можете предоставить метрики Prometheus через интеграцию Prometheus.
ClickHouse может предоставлять собственные метрики для опроса Prometheus:
Настройки:
| Имя | По умолчанию | Описание |
|---|---|---|
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, которую необходимо создать заранее.
Параметры:
| 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. |
Конфигурация нескольких протоколов
Несколько протоколов можно задать совместно в одном месте: