Ricerca nel sito web

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:

  1. Mtop (monitoraggio del database MySQL) in RHEL/CentOS/Fedora
  2. 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.