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

postgresql monitoring by okmeter.io

Embed Size (px)

Citation preview

Page 1: postgresql monitoring by okmeter.io

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

Page 2: postgresql monitoring by okmeter.io

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

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

Page 3: postgresql monitoring by okmeter.io

Запросы

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

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

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

Page 4: postgresql monitoring by okmeter.io

Запросы

cpu_time = rate(total_time - blk_read_time - blk_write_time)

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

Page 5: postgresql monitoring by okmeter.io

Смотрим на topN

Page 6: postgresql monitoring by okmeter.io

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

Page 7: postgresql monitoring by okmeter.io

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

Page 8: postgresql monitoring by okmeter.io

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

Page 9: postgresql monitoring by okmeter.io

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

Page 10: postgresql monitoring by okmeter.io

pg_stat_activity: connections

Page 11: postgresql monitoring by okmeter.io

pg_stat_activity: autovacuum

Page 12: postgresql monitoring by okmeter.io

Таблицы

pg_stat_user_tables + pg_statio_user_tables:

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

Page 13: postgresql monitoring by okmeter.io

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

Page 14: postgresql monitoring by okmeter.io
Page 15: postgresql monitoring by okmeter.io

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

Page 16: postgresql monitoring by okmeter.io

Top tables by insert/update/delete

Page 17: postgresql monitoring by okmeter.io

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

Page 18: postgresql monitoring by okmeter.io

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

Page 19: postgresql monitoring by okmeter.io

Replication lag (seconds)

Page 20: postgresql monitoring by okmeter.io

Replication lag (seconds)

Page 21: postgresql monitoring by okmeter.io

Replication lag (bytes)

Page 22: postgresql monitoring by okmeter.io

WAL xlog rate

Page 23: postgresql monitoring by okmeter.io

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

Page 24: postgresql monitoring by okmeter.io

Вопросы?

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

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

Николай Сивко[email protected]