postgresql monitoring by okmeter.io

Preview:

Citation preview

Детальный мониторинг PG с помощью okmeter.io

Что мониторить в PG?

• Таблицы/индексы/хранимые процедуры• Клиентские соединения• Запросы• BgWriter• Autovacuum• Репликация

Запросы

Статистика по завершенным запросам есть в pg_stat_statements

Снимаем:calls, rows, total_time, blk_read_time, blk_write_time

для каждого query+db+user из top50 по rate(total_time)

Запросы

cpu_time = rate(total_time - blk_read_time - blk_write_time)

Размерность: • некие ресурсные секунды в секунду • очень грубо (без учета ожиданий) = cpu sec/sec• очень грубо = 1/100 % cpu ядра

Смотрим на topN

topN по сумме или максимуму

Disk i/o по запросам

Количество запросов

Среднее время выполнения запроса

pg_stat_activity: connections

pg_stat_activity: autovacuum

Таблицы

pg_stat_user_tables + pg_statio_user_tables:

Снимаем почти все для каждой таблицы из topN по всем параметрам

Автовакуум подробнее

Какие таблицы читаются с диска

Top tables by insert/update/delete

Размеры индексов

Какие индексы читаются с диска

Replication lag (seconds)

Replication lag (seconds)

Replication lag (bytes)

WAL xlog rate

Сколько метрик мы снимаем с PG?

Вопросы?

okmeter live demo: https://okmeter.io/example PG demo dashboard: http://bit.ly/1QXT2p3

Слайды: http://bit.ly/1XnhxPa

Николай Сивкоnsv@okmeter.io

Recommended