Monitorare l'attività di MySQL per database?


9

Qual è il modo migliore per monitorare l'attività su ciascun database del mio server?

Ho provato mtop / mytop che visualizza l'attività in tempo reale ma non è molto pratico per vedere tutte le query eseguite su di esso.

Ho attivato i log di MySQL ma non è possibile dividerli per database.

Quali strumenti stai usando per monitorare i server MySQL?

Risposte:


4

Cerco di evitare di avere più database in un'istanza. Invece ho più istanze impostate su un server in cui ognuna è dedicata a un database.

I template MySQL Cacti sono un'ottima soluzione di monitoraggio. Se sei un cliente aziendale, MySQL Enterprise Monitor funziona. Dai un'occhiata anche a mycheckpoint da openark.

MODIFICA
Ecco alcune esercitazioni per l'impostazione di più istanze su un server:

Puoi anche usare MySQL Sandbox in quanto automatizza molte configurazioni diverse per te.


Grazie per il tuo commento, hai un breve tutorial per configurare più istanze per server?
tostinni,

3

Devi capire da dove la maggior parte degli strumenti che stai utilizzando stanno ottenendo i loro dati - SHOW ENGINE INNODB STATUSe SHOW GLOBAL STATUS. Questi dati semplicemente non sono disponibili suddivisi a livello di database all'interno di MySQL.

MySQL 5.5, 5.6 e Percona Server hanno fatto un ottimo lavoro nel migliorare la diagnostica a tua disposizione con funzionalità come performance_schema e userstats - ma non conosco nessuna GUI / strumenti di monitoraggio che stanno ancora sfruttando.

Consiglio di installare Percona Server e dare un'occhiata 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 | 
+--------------+-------------------------------+-----------+--------------+------------------------+
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.