Блог "Дети ОИТа"
/поиск

Мониторинг PostgreSQL

Введение

Мониторинг PostgreSQL помогает выявлять узкие места и планировать ресурсы.

Источники метрик

  • pg_stat_activity, pg_stat_statements, pg_locks.
  • Системные метрики: CPU, RAM, диск, сеть.
  • Экспорт в Prometheus через postgres_exporter.
  • Современные инструменты: pgbadger, pgwatch2, pg_stat_monitor.

Ключевые показатели

  • TPS/latency, cache hit ratio, deadlocks.
  • Длительные запросы, bloat индексов/таблиц.
  • Replication lag и WAL-архивация.
  • Новые метрики: pg_stat_progress_vacuum, pg_stat_progress_cluster.

Чек-лист

  • Включите pg_stat_statements; настройте retention.
  • Настройте алерты на locks, replication lag, disk usage.
  • Планируйте vacuum/analyze; контролируйте autovacuum.
  • Используйте современные инструменты для анализа запросов и статистики.

Современные рекомендации

  • Настройте Prometheus с расширенными правилами алертинга.
  • Используйте Grafana с современными dashboardами для PostgreSQL.
  • Следите за новыми возможностями PostgreSQL в области мониторинга.
  • Регулярно проверяйте настройки autovacuum и autovacuum_analyze_threshold.

Новые рекомендации PostgreSQL 16+

  • Используйте pg_stat_progress_create_index для мониторинга создания индексов.
  • Настройте pg_stat_progress_cluster для мониторинга операций CLUSTER.
  • Используйте pg_stat_progress_copy для мониторинга операций COPY.
  • Настройте pg_stat_progress_vacuum для мониторинга очистки таблиц.

Обновленные инструменты мониторинга

  • pgaudit для аудита операций.
  • pg_stat_kcache для мониторинга использования кэша.
  • pg_stat_subscription для мониторинга подписок на логическую репликацию.

Заключение

Мониторинг PostgreSQL постоянно развивается. Регулярно проверяйте документацию новых версий для получения информации о новых возможностях мониторинга и улучшениях производительности.