Экспорт метрик сервера ClickHouse
Если вы используете ClickHouse Cloud, вы можете экспортировать метрики в Prometheus с помощью интеграции Prometheus.
<prometheus.handlers> можно использовать для создания более расширенных обработчиков на том же порту.
Этот раздел похож на <http_handlers>, но работает для протоколов prometheus:
Проверьте конечную точку:
HTTP API Prometheus и PromQL
TimeSeries. Один обработчик поддерживает удалённую запись, удалённое чтение, мгновенные запросы PromQL и запросы PromQL по диапазону.
Предварительные требования
allow_experimental_time_series_table для пользователя, создающего таблицу и работающего с ней:
TimeSeries:
allow_experimental_time_series_table в профиле пользователя API.
Настройка API Prometheus
<defaults/> сохраняет встроенные обработчики для таких конечных точек, как /ping, а также для SQL-запросов. Указанный выше префикс предоставляет доступ к этим конечным точкам через один обработчик:
В примере в обработчике не указаны
database и table. В каждом запросе необходимо передавать параметр запроса table. Также можно передать database, использовать полное имя таблицы, например prometheus.metrics, или не указывать базу данных, чтобы использовать default. Это позволяет одному обработчику обслуживать несколько таблиц TimeSeries.
Чтобы использовать одну фиксированную таблицу для всех запросов, настройте её в обработчике:
Приём метрик через удалённую запись
prometheus.metrics.
Запрос с PromQL
promql и табличными функциями, см. в разделе Поддерживаемые возможности PromQL.
Grafana
/api/v1 в конце:
/api/v1/query или /api/v1/query_range к этому базовому URL, а также customQueryParameters к каждому запросу.
Реализованы только конечные точки запросов
/api/v1/query и /api/v1/query_range. Конечные точки метаданных, используемые источником данных Prometheus в Grafana для просмотра меток, переменных шаблона и автодополнения в конструкторе запросов (/api/v1/series, /api/v1/labels, /api/v1/label/<name>/values), не реализованы и возвращают ошибку. Вводите выражения PromQL в режиме кода, а не в конструкторе запросов.Точки входа SQL
promql, а также табличных функций prometheusQuery и prometheusQueryRange.
Выполните PromQL напрямую с помощью clickhouse-client:
Чтение метрик через удалённое чтение
/prometheus/api/v1/read.
Настройте сервер Prometheus для чтения из той же таблицы TimeSeries: