Мониторинг 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 постоянно развивается. Регулярно проверяйте документацию новых версий для получения информации о новых возможностях мониторинга и улучшениях производительности.