Моніторити активність MySQL на базу даних?


9

Який найкращий спосіб відстежувати активність у кожній базі даних мого сервера?

Я спробував mtop / mytop, який відображає активність в режимі реального часу, але не дуже практичний, щоб побачити всі запити, виконані на ньому.

Я активував журнали MySQL, але немає можливості розділити їх на базу даних.

Які інструменти ви використовуєте для моніторингу серверів MySQL?

Відповіді:


4

Я намагаюся уникати наявності декількох баз даних в одному екземплярі. Натомість у мене є декілька примірників, встановлених на сервері, де кожен з них присвячений базі даних.

Шаблони MySQL Cacti - це гарне рішення для моніторингу. Якщо ви є клієнтом підприємства, тоді працює MySQL Enterprise Monitor . Також перевірте мійк-пункт від openark.

EDIT
Ось декілька посібників із налаштування декількох примірників на одному сервері:

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


Дякуємо за ваш коментар, чи є у вас швидкий посібник зі встановлення декількох примірників на сервері?
тостінні

3

Ви повинні розуміти, де більшість інструментів, які ви використовуєте, отримують їх дані від - SHOW ENGINE INNODB STATUSі SHOW GLOBAL STATUS. Ці дані просто недоступні з розбивкою на рівні бази даних всередині MySQL.

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

Рекомендую встановити Percona Server і переглянути таблицю_статистики:

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.