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

Протоколы Prometheus

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

примечание

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

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

Настройки:

НазваниеПо умолчаниюОписание
portnoneПорт для обслуживания протокола экспонирования метрик.
endpoint/metricsHTTP endpoint для сбора метрик сервером 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.

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

Несколько протоколов могут быть указаны вместе в одном месте: