Контролировать активность MySQL для каждой базы данных?


9

Каков наилучший способ отслеживать активность в каждой базе данных моего сервера?

Я попробовал mtop / mytop, которые отображают активность в режиме реального времени, но не очень практично, чтобы увидеть все запросы, выполненные на нем.

Я активировал журналы MySQL, но нет возможности разделить их по базе данных.

Какие инструменты вы используете для мониторинга серверов MySQL?

Ответы:


4

Я стараюсь держаться подальше от нескольких баз данных в одном экземпляре. Вместо этого у меня есть несколько экземпляров, настроенных на сервере, каждый из которых выделен для базы данных.

Шаблоны MySQL Cacti являются хорошим решением для мониторинга. Если вы корпоративный клиент, тогда MySQL Enterprise Monitor работает. Также проверьте mycheckpoint от openark.

РЕДАКТИРОВАТЬ
Вот несколько руководств по настройке нескольких экземпляров на одном сервере:

Вы также можете использовать MySQL Sandbox, поскольку он автоматизирует множество различных настроек для вас.


Спасибо за ваш комментарий, у вас есть краткое руководство по настройке нескольких экземпляров на сервер?
Тостинни

3

Вы должны понимать, откуда большинство инструментов, которые вы используете, получают свои данные - SHOW ENGINE INNODB STATUSи SHOW GLOBAL STATUS. Эти данные просто недоступны в разбивке по уровню базы данных в MySQL.

MySQL 5.5, 5.6 и Percona Server проделали большую работу по улучшению диагностики, доступной для вас, с помощью таких функций, как performance_schema и userstats, - но я не знаю ни одного инструмента с графическим интерфейсом / мониторинга, который бы использовал это преимущество.

Я рекомендую установить Percona Server и взглянуть на table_statistics:

mysql> SELECT * FROM INFORMATION_SCHEMA.TABLE_STATISTICS
   WHERE TABLE_NAME='tables_priv';
+--------------+-------------------------------+-----------+--------------+------------------------+
| TABLE_SCHEMA | TABLE_NAME                    | ROWS_READ | ROWS_CHANGED | ROWS_CHANGED_X_INDEXES |
+--------------+-------------------------------+-----------+--------------+------------------------+
| mysql        | tables_priv                   |         2 |            0 |                      0 | 
+--------------+-------------------------------+-----------+--------------+------------------------+
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.