Mysql
 sql >> Database >  >> RDS >> Mysql

Mytop – Uno strumento utile per monitorare le prestazioni di MySQL/MariaDB in Linux

Mytop è un programma di monitoraggio gratuito e open source per MySQL e MariaDB database è stato scritto da Jeremy Zawodny utilizzando Perl linguaggio. È molto simile nell'aspetto al più famoso strumento di monitoraggio del sistema Linux chiamato top.

Mytop il programma fornisce un'interfaccia della shell della riga di comando per monitorare MySQL/MariaDB in tempo reale fili , query al secondo , elenco dei processi e prestazioni dei database e dà un'idea all'amministratore del database per ottimizzare al meglio il server per gestire carichi pesanti.

Per impostazione predefinita Mytop strumento è incluso in Fedora e Debian/Ubuntu repository, quindi devi solo installarlo usando il tuo gestore di pacchetti predefinito.

Se stai utilizzando RHEL/CentOS distribuzioni, quindi è necessario 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 di MySQL, ti mostreremo come installare, configurare e utilizzare mytop su varie distribuzioni Linux.

Tieni presente che per installare e utilizzare Mytop è necessario disporre di MySQL/MariaDB Server in esecuzione sul sistema .

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
Risultato 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 ha bisogno di MySQL/MariaDB credenziali di accesso per monitorare i database e si connette al server con il nome utente root per impostazione predefinita. È possibile specificare le opzioni necessarie per la connessione al server del database dalla riga di comando durante l'esecuzione o nel file ~/.mytop (per comodità come spiegato più avanti).

Basta eseguire il comando seguente per avviare mytop e fornisci il tuo MySQL/MariaDB password utente root, quando richiesto. Questo si collegherà al test database per impostazione predefinita.

# mytop --prompt
Password:

Una volta inserita la password di root MySQL vedrai Mytop shell di monitoraggio, simile al seguente.

Se desideri monitorare un database specifico, utilizza -d opzione 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 amministratore specifico (ad esempio tecmint database amministratore ), quindi 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 di cronologia dei comandi della shell. Questo file può essere visualizzato in seguito da una persona non autorizzata che potrebbe atterrare su nome utente e password.

Per evitare il rischio di un tale scenario, usa ~/.mytop config per specificare le opzioni per la connessione al database. Un altro vantaggio di questo metodo è che elimini anche la digitazione di 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 alcun argomento della riga di comando.

# mytop

Ha la capacità di mostrare una grande quantità di informazioni sullo schermo e ha anche molte opzioni di scelta rapida da tastiera, controlla "man mytop ” per ulteriori informazioni.

# man mytop
  1. Mtop (Monitoraggio database MySQL) in RHEL/CentOS/Fedora
  2. Innotop per monitorare le prestazioni di MySQL

In questo articolo abbiamo spiegato come installare, configurare e utilizzare mytop in Linux. In caso di domande, utilizza il modulo di feedback qui sotto per contattarci.