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