Surveiller l'activité MySQL par base de données?


9

Quelle est la meilleure façon de surveiller l'activité sur chaque base de données de mon serveur?

J'ai essayé mtop / mytop qui affiche l'activité en temps réel mais n'est pas très pratique pour voir toutes les requêtes exécutées dessus.

J'ai activé les journaux MySQL mais il n'y a pas d'option pour les diviser par base de données.

Quels outils utilisez-vous pour surveiller les serveurs MySQL?

Réponses:


4

J'essaie d'éviter d'avoir plusieurs bases de données en une seule fois. Au lieu de cela, plusieurs instances sont configurées sur un serveur où chacune est dédiée à une base de données.

Les modèles MySQL Cacti sont une bonne solution de surveillance. Si vous êtes un client d'entreprise, MySQL Enterprise Monitor fonctionne. Consultez également mycheckpoint depuis openark.

MODIFIER
Voici quelques tutoriels pour configurer plusieurs instances sur un serveur:

Vous pouvez également utiliser MySQL Sandbox car il automatise de nombreuses configurations différentes pour vous.


Merci pour votre commentaire, avez-vous un tutoriel rapide pour configurer plusieurs instances par serveur?
tostinni

3

Vous devez comprendre d'où proviennent la plupart des outils que vous utilisez - SHOW ENGINE INNODB STATUSet SHOW GLOBAL STATUS. Ces données ne sont tout simplement pas disponibles, ventilées au niveau de la base de données dans MySQL.

MySQL 5.5, 5.6 et Percona Server ont fait un excellent travail pour améliorer les diagnostics à votre disposition avec des fonctionnalités comme performance_schema et userstats - mais je ne connais aucun GUI / outils de surveillance qui en profitent encore.

Je recommande d'installer Percona Server et de jeter un œil à 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 | 
+--------------+-------------------------------+-----------+--------------+------------------------+
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.