Mytop - Un instrument util pentru monitorizarea performanței MySQL/MariaDB în Linux


Mytop este un program de monitorizare cu sursă deschisă și gratuit pentru bazele de date MySQL și MariaDB a fost scris de Jeremy Zawodny folosind Limba >Perl. Este mult asemănător ca aspect și aspect cu cel mai faimos instrument de monitorizare a sistemului Linux numit top.

Programul Mytop oferă o interfață shell de linie de comandă pentru a monitoriza în timp real MySQL/MariaDB threads, interogări pe secundă, lista de procese și performanța bazelor de date și oferă o idee pentru administratorul bazei de date pentru a optimiza mai bine serverul pentru a face față sarcinilor grele.

În mod implicit, instrumentul Mytop este inclus în depozitele Fedora și Debian/Ubuntu, așa că trebuie doar să îl instalați folosind managerul de pachete implicit.

Dacă utilizați distribuții RHEL/CentOS, atunci trebuie să activați depozitul EPEL terță parte pentru a-l instala.

Pentru alte distribuții Linux, puteți obține pachetul sursă mytop și îl puteți compila din sursă, așa cum se arată.


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

În acest tutorial de monitorizare MySQL, vă vom arăta cum să instalați, să configurați și să utilizați mytop pe diferite distribuții Linux.

Rețineți că trebuie să rulați serverul MySQL/MariaDB pe sistem pentru a instala și utiliza Mytop.

Instalați Mytop în sistemele Linux

Pentru a instala Mytop, executați comanda corespunzătoare de mai jos pentru distribuția dvs. Linux pentru ao instala.


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
Ieșire eșantion:

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

Cum să utilizați Mytop pentru a monitoriza MySQL/MariaDB

Mytop are nevoie de acreditări de conectare MySQL/MariaDB pentru a monitoriza bazele de date și pentru a se conecta la server cu numele de utilizator root în mod implicit. Puteți specifica opțiunile necesare pentru conectarea la serverul bazei de date pe linia de comandă în timp ce îl rulați sau în fișierul ~/.mytop (pentru comoditate, așa cum este explicat mai târziu).

Rulați următoarea comandă pentru a porni mytop și furnizați parola de utilizator root MySQL/MariaDB, când vi se solicită. Aceasta se va conecta la baza de date test în mod implicit.

mytop --prompt
Password:

După ce ați introdus parola rădăcină MySQL, veți vedea shell de monitorizare Mytop, similar cu cel de mai jos.

Dacă doriți să monitorizați o anumită bază de date, atunci utilizați opțiunea -d așa cum se arată mai jos. De exemplu, comanda de mai jos va monitoriza baza de date tecmint.

mytop --prompt -d tecmint
Password:

Dacă fiecare dintre bazele dvs. de date are un anumit administrator (de exemplu tecmint admin al bazei de date), atunci conectați-vă folosind numele de utilizator și parola bazei de date astfel.


mytop -u tecmint -p password_here -d tecmintdb

Cu toate acestea, acest lucru are anumite implicații de securitate, deoarece parola utilizatorului este introdusă pe linia de comandă și poate fi stocată în fișierul istoric al comenzilor shell. Acest fișier poate fi vizualizat mai târziu de către o persoană neautorizată care ar putea ajunge la numele de utilizator și parola.

Pentru a evita riscul unui astfel de scenariu, utilizați fișierul de configurare ~/.mytop pentru a specifica opțiunile de conectare la baza de date. Un alt avantaj al acestei metode este că eliminați și introducerea a numeroase argumente în linia de comandă de fiecare dată când doriți să rulați mytop.


vi ~/.mytop

Apoi adăugați mai jos opțiunile necesare în el.


user=root
pass=password_here
host=localhost
db=test
delay=4
port=3306
socket=

Salvați și închideți fișierul. Apoi rulați mytop fără niciun argument de linie de comandă.


mytop

Are capacitatea de a afișa o cantitate mare de informații pe ecran și are și multe opțiuni de comenzi rapide de la tastatură, consultați „man mytop” pentru mai multe informații.


man mytop

Citiți și:

  1. Mtop (Monitorizare baze de date MySQL) în RHEL/CentOS/Fedora
  2. Innotop pentru a monitoriza performanța MySQL

În acest articol, am explicat cum să instalați, să configurați și să utilizați mytop în Linux. Dacă aveți întrebări, folosiți formularul de feedback de mai jos pentru a ne contacta.