Monitorare MySQL con Mytop
Dopo aver monitorato Apache con Apachetop è tempo di monitorare direttamente anche MySQL con Mytop.
Lo doveste trovare tranquillamente nei repo; su Arch:
# pacman -Sy mytop
Quando avviate il programma dovete passare vari argomenti come opzioni (user, password, db, ecc....).
Per ovviare a questo create nella vostra home il file .mytop:
$ touch /home/utente/.mytop
Dentro metteteci qualcosa del genere:
user=user
pass=
host=localhost
db=db
port=3306
socket=/var/run/mysqld/mysqld.sock
header=1
color=1
La password non l'ho messa perchè non mi funziona; è l'unico argomento che passo come parametro.
State attenti anche al socket che non è uguale in tutte le distro; guardate il file di configurazione di MySQL.
A questo punto per avviarlo:
$ mytop -prompt -p password
MySQL on localhost (5.5.12-log) up 2+04:12:56 [14:45:55]
Queries: 5.0 qps: 0 Slow: 0.0 Se/In/Up/De(%): 00/00/00/00
qps now: 0 Slow qps: 0.0 Threads: 6 ( 1/ 0) 00/00/00/00
Key Efficiency: 99.2% Bps in/out: 0.0/ 0.1 Now in/out: 8.3/ 1.7k
Id User Host/IP DB Time Cmd Query or State
-- ---- ------- -- ---- --- ----------
401 root localhost library 0 Query show full processlist
361 root localhost library 10560 Sleep
353 root localhost library 10748 Sleep
359 root localhost library 10750 Sleep
319 root localhost library 10776 Sleep
342 root localhost library 10905 Sleep
Le prime 4 righe contengono info sul server:
- nome e versione del server e da quanto è attivo
- numero di query elaborate, numero di query medie al secondo, numero query attive e numero query lente
- informazioni sui Threads
- quante volte le info sono lette dal buffer e non dal disco
Le altre righe mostrano i thread attivi con vaire informazioni.
mysql mytop
Commentami!