Протоколы 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. | 
Проверьте (замените 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. | 
Конфигурация для нескольких протоколов
Несколькими протоколами можно управлять одновременно в одном месте:
