Перейти к основному содержимому
Перейти к основному содержимому

Протоколы Prometheus

Экспонирование метрик

примечание

Если вы используете ClickHouse Cloud, вы можете экспонировать метрики для Prometheus, используя Интеграцию Prometheus.

ClickHouse может экспонировать свои собственные метрики для опроса из Prometheus:

Настройки:

НазваниеПо умолчаниюОписание
portnoneПорт для обслуживания протокола экспонирования метрик.
endpoint/metricsHTTP-эндпоинт для опроса метрик сервером Prometheus. Начинается с /. Не должен использоваться с секцией <handlers>.
url / headers / methodnoneФильтры, используемые для поиска подходящего обработчика для запроса. Аналогично полям с теми же именами в секции <http_handlers>.
metricstrueЭкспонировать метрики из таблицы system.metrics.
asynchronous_metricstrueЭкспонировать текущие значения метрик из таблицы system.asynchronous_metrics.
eventstrueЭкспонировать метрики из таблицы system.events.
errorstrueЭкспонировать количество ошибок по кодам ошибок, возникших с момента последнего перезапуска сервера. Эта информация также может быть получена из system.errors.

Проверьте (замените 127.0.0.1 на IP-адрес или имя хоста вашего сервера ClickHouse):

Протокол удаленной записи

ClickHouse поддерживает протокол remote-write. Данные принимаются по этому протоколу и записываются в таблицу TimeSeries (которая должна быть создана заранее).

Настройки:

НазваниеПо умолчаниюОписание
portnoneПорт для обслуживания протокола remote-write.
url / headers / methodnoneФильтры, используемые для поиска подходящего обработчика для запроса. Аналогично полям с теми же именами в секции <http_handlers>.
tablenoneИмя таблицы TimeSeries, в которую будут записываться данные, полученные по протоколу remote-write. Это имя может дополнительно содержать имя базы данных.
databasenoneИмя базы данных, где находится таблица, указанная в параметре table, если она не указана в параметре table.

Протокол удаленного чтения

ClickHouse поддерживает протокол remote-read. Данные читаются из таблицы TimeSeries и отправляются через этот протокол.

Настройки:

НазваниеПо умолчаниюОписание
portnoneПорт для обслуживания протокола remote-read.
url / headers / methodnoneФильтры, используемые для поиска подходящего обработчика для запроса. Аналогично полям с теми же именами в секции <http_handlers>.
tablenoneИмя таблицы TimeSeries, из которой будут читаться данные для отправки по протоколу remote-read. Это имя может дополнительно содержать имя базы данных.
databasenoneИмя базы данных, где находится таблица, указанная в параметре table, если она не указана в параметре table.

Конфигурация для нескольких протоколов

Несколькими протоколами можно управлять одновременно в одном месте: