ВкратцеОтслеживайте метрики производительности PostgreSQL в ClickStack с помощью приёмника PostgreSQL в OTel. Включает демо-набор данных и преднастроенный дашборд.
Интеграция с существующим PostgreSQL
Предварительные требования
- Запущенный экземпляр ClickStack
- Существующая установка PostgreSQL (версии 9.6 или выше)
- Сетевой доступ из ClickStack к PostgreSQL (порт по умолчанию — 5432)
- Пользователь PostgreSQL для мониторинга с соответствующими разрешениями
Убедитесь, что у пользователя мониторинга есть необходимые разрешения
Для приёмника PostgreSQL требуется пользователь с доступом на чтение к представлениям статистики. Назначьте рольpg_monitor пользователю мониторинга:Создайте пользовательскую конфигурацию OTel collector
ClickStack позволяет расширить базовую конфигурацию OpenTelemetry Collector, смонтировав пользовательский конфигурационный файл и задав переменную окружения.Создайтеpostgres-metrics.yaml:Параметр
tls: insecure: true отключает проверку SSL для разработки и тестирования. Для PostgreSQL в production-среде с включённым SSL удалите эту строку или настройте корректные сертификаты.Проверьте сбор метрик
После настройки войдите в HyperDX и убедитесь, что метрики поступают:- Перейдите в Metrics explorer
- Найдите метрики, начинающиеся с
postgresql(например,postgresql.backends,postgresql.commits) - Вы должны увидеть точки данных метрик, появляющиеся с настроенным интервалом сбора
Демо-набор данных
Только метрики на уровне базы данныхЭтот демо-набор данных включает только метрики на уровне базы данных, чтобы объем примера оставался небольшим. Метрики таблиц и индексов собираются автоматически при мониторинге реальной базы данных PostgreSQL.
Скачайте пример датасета метрик
Скачайте заранее сгенерированные файлы метрик (24 часа метрик PostgreSQL с реалистичными паттернами):- Утренний всплеск соединений (08:00) - Наплыв входов в систему
- Проблема с производительностью кэша (11:00) - Всплеск Blocks_read
- Ошибка в приложении (14:00-14:30) - Доля Rollback возрастает до 15%
- Случаи взаимной блокировки (14:15, 16:30) - Редкие взаимные блокировки
Запустите ClickStack
Запустите экземпляр ClickStack:Проверьте метрики в HyperDX
После загрузки самый быстрый способ увидеть метрики — открыть преднастроенный дашборд.Перейдите к разделу Панели мониторинга и визуализации, чтобы импортировать панель мониторинга и сразу просматривать множество метрик PostgreSQL.Отображение часового поясаHyperDX отображает временные метки в локальном часовом поясе вашего браузера. Демо-данные охватывают период 2025-11-10 00:00:00 - 2025-11-11 00:00:00 (UTC). Установите временной диапазон 2025-11-09 00:00:00 - 2025-11-12 00:00:00, чтобы видеть демо-метрики независимо от вашего местоположения. Когда метрики появятся, можно сузить диапазон до 24 часов для более наглядных визуализаций.
Панели мониторинга и визуализация
конфигурацию панели мониторинга
Импортируйте преднастроенную панель мониторинга
- Откройте HyperDX и перейдите в раздел Dashboards
- Нажмите Import Dashboard в правом верхнем углу в меню с многоточием
- Загрузите файл
postgres-metrics-dashboard.jsonи нажмите Finish Import
Просмотрите панель мониторинга
Панель мониторинга будет создана со всеми преднастроенными визуализациями:Для демо-набора данных установите временной диапазон 2025-11-10 00:00:00 - 2025-11-11 00:00:00 (UTC) (скорректируйте его в соответствии с вашим локальным часовым поясом). По умолчанию у импортированной панели мониторинга временной диапазон не задан.
Устранение неполадок
Пользовательская конфигурация не загружается
В HyperDX не отображаются метрики
Ошибки аутентификации
Дальнейшие шаги
- Настройте оповещения для критических порогов (лимиты подключений, высокая частота откатов, низкий коэффициент попаданий в кэш)
- Включите мониторинг на уровне запросов с помощью расширения
pg_stat_statements - Отслеживайте несколько экземпляров PostgreSQL, дублируя конфигурацию приёмника с разными конечными точками и именами сервисов