Интеграция с Prometheus
Managed Postgres предоставляет две совместимые с Prometheus конечные точки метрик в ClickHouse Cloud API:
| Конечная точка | Путь | Возвращает |
|---|---|---|
| Организация | /v1/organizations/{orgId}/postgres/prometheus | Метрики для всех сервисов Managed Postgres в организации |
| Экземпляр | /v1/organizations/{orgId}/postgres/{pgId}/prometheus | Метрики для одного сервиса |
Конечная точка уровня организации возвращает метрики не более чем для 100 сервисов. Если в вашей организации более 100 сервисов Managed Postgres, обратитесь в службу поддержки.
Аутентификация
Для этой конечной точки используются те же [API-ключи], что и для остального OpenAPI; см. руководство по OpenAPI, где описано, как создать их и узнать идентификаторы вашей организации и сервиса.
Сбор метрик со всех сервисов организации
Сбор метрик с одного сервиса
Пример ответа
Полный список метрик и их значений см. в справочнике по метрикам.
Настройка Prometheus
Эта конфигурация собирает метрики с конечной точки уровня организации каждые 60 секунд:
Конечная точка обновляет метрики раз в минуту. Сбор метрик чаще, чем
каждые 60s, приводит к дублированию точек данных и ступенчатому виду графиков на панелях Gauge.
Установите honor_labels: true, чтобы метки postgres_service и
postgres_service_name из конечной точки сохранялись, а не
заменялись Prometheus.
Чтобы собирать метрики только для одного сервиса, добавьте /<PG_ID> к metrics_path.
Готовая панель мониторинга Grafana
Готовая панель мониторинга Grafana визуализирует все метрики, которые предоставляет конечная точка: сортируемую таблицу сервисов, загрузку CPU и памяти, использование диска с оповещениями о превышении пороговых значений, соединения по состояниям, транзакции и долю откатов, активность кортежей, I/O, использование хранилища по базам данных и взаимоблокировки.

Импорт панели мониторинга
Скачайте JSON‑файл панели мониторинга
Откройте импорт в Grafana
Перейдите в Dashboards → New → Import. Загрузите JSON‑файл или вставьте его содержимое.
Выберите источник данных Prometheus
Когда будет предложено указать DS_PROMETHEUS, выберите источник данных Prometheus, который собирает данные с конечной точки, настроенной в предыдущем разделе.
Для развертываний Grafana с provisioning поместите JSON в
путь provisioning для панелей мониторинга. Grafana сопоставит ${DS_PROMETHEUS}
с доступным в экземпляре источником данных Prometheus.
Переменные шаблона
Панель мониторинга содержит три переменные:
- Источник данных — источник данных Prometheus, на котором основана панель мониторинга.
- Сервис — фильтр с множественным выбором по
postgres_service_name. По умолчанию выбрано All; выберите один или несколько сервисов, чтобы применить их ко всем панелям. - Интервал сбора — скрытая константа со значением по умолчанию
60s. Используется при вычислении$__rate_intervalв Grafana. Измените это значение в JSON, если у вас задан другой интервал сбора.
Отфильтруйте по одному сервису для детального анализа
Несколько панелей предназначены для детального анализа после
фильтрации по одному сервису с помощью переменной Service. Панель CPU by mode,
например, показывает режимы CPU user, system, iowait, steal и другие в виде стека,
чтобы вы могли определить, чем вызван всплеск: прикладным кодом, работой ядра,
ожиданием диска или конкуренцией за ресурсы гипервизора.
Интеграция с Grafana и Datadog
Эта конечная точка имеет ту же структуру, что и конечная точка ClickHouse Prometheus, поэтому описанные там конфигурации для Grafana Cloud, Grafana
Alloy и агента Datadog OpenMetrics
подходят и здесь. В metrics_path укажите путь организации или
экземпляра Managed Postgres вместо пути ClickHouse.