Mytop - Uno strumento utile per monitorare le prestazioni di MySQL/MariaDB in Linux
Mytop è un programma di monitoraggio open source e gratuito per i database MySQL e MariaDB è stato scritto da Jeremy Zawodny utilizzando Perl. È molto simile nell'aspetto al più famoso strumento di monitoraggio del sistema Linux chiamato top.
Il programma Mytop fornisce un'interfaccia shell a riga di comando per monitorare in tempo reale MySQL/MariaDB thread, query al secondo, elenco dei processi e prestazioni dei database e fornisce un'idea all'amministratore del database per ottimizzare al meglio il server per gestire carichi pesanti.
Per impostazione predefinita lo strumento Mytop è incluso nei repository Fedora e Debian/Ubuntu, quindi devi solo installarlo utilizzando il tuo gestore di pacchetti predefinito.
Se utilizzi distribuzioni RHEL/CentOS, devi abilitare il repository EPEL di terze parti per installarlo.
Per altre distribuzioni Linux puoi ottenere il pacchetto sorgente mytop e compilarlo dal sorgente come mostrato.
wget http://jeremy.zawodny.com/mysql/mytop/mytop-1.6.tar.gz
tar -xvf mytop-1.6.tar.gz
cd mytop-1.6
perl Makefile.PL
make
make test
make install
In questo tutorial sul monitoraggio MySQL, ti mostreremo come installare, configurare e utilizzare mytop su varie distribuzioni Linux.
Tieni presente che devi avere MySQL/MariaDB Server in esecuzione sul sistema per installare e utilizzare Mytop.
Installa Mytop nei sistemi Linux
Per installare Mytop, esegui il comando appropriato di seguito per la tua distribuzione Linux per installarlo.
sudo apt install mytop #Debian/Ubuntu
yum install mytop #RHEL/CentOS
dnf install mytop #Fedora 22+
pacman -S mytop #Arch Linux
zypper in mytop #openSUSE
Uscita di esempio:
Loaded plugins: changelog, fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.linode.com
* epel: mirror.freethought-internet.co.uk
* extras: mirrors.linode.com
* updates: mirrors.linode.com
Resolving Dependencies
--> Running transaction check
---> Package mytop.noarch 0:1.7-10.b737f60.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
==============================================================================================================================================================================
Package Arch Version Repository Size
==============================================================================================================================================================================
Installing:
mytop noarch 1.7-10.b737f60.el7 epel 33 k
Transaction Summary
==============================================================================================================================================================================
Install 1 Package
Total download size: 33 k
Installed size: 68 k
Is this ok [y/d/N]: y
Come utilizzare Mytop per monitorare MySQL/MariaDB
Mytop necessita delle credenziali di accesso MySQL/MariaDB per monitorare i database e si connette al server con il nome utente root per impostazione predefinita. Puoi specificare le opzioni necessarie per connetterti al server del database sulla riga di comando mentre lo esegui o nel file ~/.mytop
(per comodità come spiegato più avanti).
Basta eseguire il seguente comando per avviare mytop e fornire la password dell'utente root MySQL/MariaDB, quando richiesto. Questo si collegherà al database test per impostazione predefinita.
mytop --prompt
Password:
Una volta inserita la password root di MySQL vedrai la shell di monitoraggio Mytop, simile alla seguente.
Se desideri monitorare un database specifico, utilizza l'opzione -d
come mostrato di seguito. Ad esempio, il comando seguente monitorerà il database tecmint.
mytop --prompt -d tecmint
Password:
Se ciascuno dei tuoi database ha un admin specifico (ad esempio tecmint database admin), allora connettiti utilizzando il nome utente e la password del database in questo modo.
mytop -u tecmint -p password_here -d tecmintdb
Tuttavia, ciò ha alcune implicazioni sulla sicurezza poiché la password dell'utente viene digitata sulla riga di comando e può essere archiviata nel file della cronologia dei comandi della shell. Questo file può essere visualizzato in seguito da una persona non autorizzata che potrebbe accedere al nome utente e alla password.
Per evitare il rischio di uno scenario del genere, utilizza il file di configurazione ~/.mytop
per specificare le opzioni per la connessione al database. Un altro vantaggio di questo metodo è che eliminerai anche la necessità di digitare numerosi argomenti della riga di comando ogni volta che desideri eseguire mytop.
vi ~/.mytop
Quindi aggiungi le opzioni necessarie di seguito.
user=root
pass=password_here
host=localhost
db=test
delay=4
port=3306
socket=
Salva e chiudi il file. Quindi esegui mytop senza argomenti sulla riga di comando.
mytop
Ha la capacità di mostrare una grande quantità di informazioni sullo schermo e ha anche molte opzioni di scorciatoie da tastiera, controlla "man mytop" per ulteriori informazioni.
man mytop
Leggi anche:
- Mtop (monitoraggio del database MySQL) in RHEL/CentOS/Fedora
- Innotop per monitorare le prestazioni di MySQL
In questo articolo ti abbiamo spiegato come installare, configurare e utilizzare mytop su Linux. Se hai domande, utilizza il modulo di feedback qui sotto per contattarci.