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

Детальный мониторинг PostgreSQL с помощью OKmeter.io #PostgreSQLRussia

Embed Size (px)

Citation preview

Page 1: Детальный мониторинг PostgreSQL с помощью OKmeter.io #PostgreSQLRussia

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

Page 2: Детальный мониторинг PostgreSQL с помощью OKmeter.io #PostgreSQLRussia

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

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

Page 3: Детальный мониторинг PostgreSQL с помощью OKmeter.io #PostgreSQLRussia

Запросы

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

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

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

Page 4: Детальный мониторинг PostgreSQL с помощью OKmeter.io #PostgreSQLRussia

Запросы

cpu_time = rate(total_time - blk_read_time - blk_write_time)

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

Page 5: Детальный мониторинг PostgreSQL с помощью OKmeter.io #PostgreSQLRussia

Смотрим на topN

Page 6: Детальный мониторинг PostgreSQL с помощью OKmeter.io #PostgreSQLRussia

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

Page 7: Детальный мониторинг PostgreSQL с помощью OKmeter.io #PostgreSQLRussia

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

Page 8: Детальный мониторинг PostgreSQL с помощью OKmeter.io #PostgreSQLRussia

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

Page 9: Детальный мониторинг PostgreSQL с помощью OKmeter.io #PostgreSQLRussia

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

Page 10: Детальный мониторинг PostgreSQL с помощью OKmeter.io #PostgreSQLRussia

pg_stat_activity: connections

Page 11: Детальный мониторинг PostgreSQL с помощью OKmeter.io #PostgreSQLRussia

pg_stat_activity: autovacuum

Page 12: Детальный мониторинг PostgreSQL с помощью OKmeter.io #PostgreSQLRussia

Таблицы

pg_stat_user_tables + pg_statio_user_tables:

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

Page 13: Детальный мониторинг PostgreSQL с помощью OKmeter.io #PostgreSQLRussia

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

Page 14: Детальный мониторинг PostgreSQL с помощью OKmeter.io #PostgreSQLRussia
Page 15: Детальный мониторинг PostgreSQL с помощью OKmeter.io #PostgreSQLRussia

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

Page 16: Детальный мониторинг PostgreSQL с помощью OKmeter.io #PostgreSQLRussia

Top tables by insert/update/delete

Page 17: Детальный мониторинг PostgreSQL с помощью OKmeter.io #PostgreSQLRussia

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

Page 18: Детальный мониторинг PostgreSQL с помощью OKmeter.io #PostgreSQLRussia

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

Page 19: Детальный мониторинг PostgreSQL с помощью OKmeter.io #PostgreSQLRussia

Replication lag (seconds)

Page 20: Детальный мониторинг PostgreSQL с помощью OKmeter.io #PostgreSQLRussia

Replication lag (seconds)

Page 21: Детальный мониторинг PostgreSQL с помощью OKmeter.io #PostgreSQLRussia

Replication lag (bytes)

Page 22: Детальный мониторинг PostgreSQL с помощью OKmeter.io #PostgreSQLRussia

WAL xlog rate

Page 23: Детальный мониторинг PostgreSQL с помощью OKmeter.io #PostgreSQLRussia

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

Page 24: Детальный мониторинг PostgreSQL с помощью OKmeter.io #PostgreSQLRussia

Вопросы?

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

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

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