¿Monitorear la actividad de MySQL por base de datos?


9

¿Cuál es la mejor manera de monitorear la actividad en cada base de datos de mi servidor?

Intenté mtop / mytop, que muestra la actividad en tiempo real, pero no es muy práctico para ver todas las consultas ejecutadas en él.

Activé los registros de MySQL pero no hay opción para dividirlos por base de datos.

¿Qué herramientas estás usando para monitorear los servidores MySQL?

Respuestas:


4

Intento mantenerme alejado de tener múltiples bases de datos en una instancia. En cambio, tengo varias instancias configuradas en un servidor donde cada una está dedicada a una base de datos.

Las plantillas de MySQL Cacti son una buena solución de monitoreo. Si usted es un cliente empresarial, MySQL Enterprise Monitor funciona. También echa un vistazo a mycheckpoint desde openark.

EDITAR
Aquí hay algunos tutoriales para configurar varias instancias en un servidor:

También puede usar MySQL Sandbox, ya que automatiza muchas configuraciones diferentes para usted.


Gracias por tu comentario, ¿tienes un tutorial rápido para configurar varias instancias por servidor?
Tostinni

3

Debe comprender de dónde obtienen la mayoría de las herramientas que está utilizando sus datos, SHOW ENGINE INNODB STATUSy SHOW GLOBAL STATUS. Estos datos simplemente no están disponibles desglosados ​​a nivel de base de datos dentro de MySQL.

MySQL 5.5, 5.6 y Percona Server han estado haciendo un gran trabajo mejorando los diagnósticos disponibles con características como performance_schema y userstats , pero aún no conozco ninguna herramienta de GUI / monitoreo que se esté aprovechando.

Recomiendo instalar Percona Server y echar un vistazo a 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 | 
+--------------+-------------------------------+-----------+--------------+------------------------+
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.