Mytop - Koristan alat za praćenje performansi MySQL/MariaDB u Linuxu


Mytop je besplatni program otvorenog koda za nadzor MySQL i MariaDB baza podataka koji je napisao Jeremy Zawodny koristeći Perljezik. Po izgledu i dojmu vrlo je sličan najpoznatijem alatu za nadzor sustava Linux koji se zove top.

Program Mytop pruža sučelje ljuske naredbenog retka za praćenje MySQL/MariaDB niti, upita u sekundi u stvarnom vremenu, popis procesa i izvedbu baza podataka i daje ideju administratoru baze podataka za bolju optimizaciju poslužitelja za podnošenje velikih opterećenja.

Alat Mytop je prema zadanim postavkama uključen u repozitorije Fedora i Debian/Ubuntu, tako da ga samo morate instalirati pomoću zadanog upravitelja paketima.

Ako koristite distribucije RHEL/CentOS, morate omogućiti EPEL repozitorij treće strane da biste ga instalirali.

Za ostale distribucije Linuxa možete nabaviti mytop izvorni paket i kompajlirati ga iz izvora kao što je prikazano.


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

U ovom vodiču za nadgledanje MySQL-a pokazat ćemo vam kako instalirati, konfigurirati i koristiti mytop na različitim distribucijama Linuxa.

Imajte na umu da na sustavu morate pokrenuti MySQL/MariaDB poslužitelj da biste instalirali i koristili Mytop.

Instalirajte Mytop u Linux sustavima

Da biste instalirali Mytop, pokrenite odgovarajuću naredbu u nastavku za svoju Linux distribuciju da biste je instalirali.


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
Uzorak izlaza:

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

Kako koristiti Mytop za praćenje MySQL/MariaDB

Mytop treba MySQL/MariaDB vjerodajnice za prijavu za nadgledanje baza podataka i povezuje se na poslužitelj s root korisničkim imenom prema zadanim postavkama. Možete navesti potrebne opcije za povezivanje s poslužiteljem baze podataka na naredbenom retku dok ga pokrećete ili u datoteci ~/.mytop (radi pogodnosti kao što je objašnjeno kasnije).

Samo pokrenite sljedeću naredbu za pokretanje mytop i unesite svoju MySQL/MariaDB root korisničku lozinku, kada se to od vas zatraži. Ovo će se prema zadanim postavkama povezati s bazom podataka test.

mytop --prompt
Password:

Nakon što unesete MySQL root lozinku, vidjet ćete Mytop nadzornu ljusku, sličnu dolje navedenoj.

Ako želite nadzirati određenu bazu podataka, koristite opciju -d kao što je prikazano u nastavku. Na primjer, naredba u nastavku nadzirat će bazu podataka tecmint.

mytop --prompt -d tecmint
Password:

Ako svaka od vaših baza podataka ima određenog administratora (na primjer tecmint baza podataka admin), tada se povežite pomoću korisničkog imena baze podataka i lozinke na ovaj način.


mytop -u tecmint -p password_here -d tecmintdb

Međutim, to ima određene sigurnosne implikacije jer se korisnička lozinka upisuje u naredbeni redak i može se pohraniti u datoteku povijesti naredbi ljuske. Ovu datoteku kasnije može vidjeti neovlaštena osoba koja bi mogla doći do korisničkog imena i lozinke.

Kako biste izbjegli rizik od takvog scenarija, upotrijebite konfiguracijsku datoteku ~/.mytop za navođenje opcija za povezivanje s bazom podataka. Još jedna prednost ove metode je ta što također izbjegavate upisivanje brojnih argumenata naredbenog retka svaki put kada želite pokrenuti mytop.


vi ~/.mytop

Zatim dodajte potrebne opcije u nastavku.


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

Spremite i zatvorite datoteku. Zatim pokrenite mytop bez ikakvih argumenata naredbenog retka.


mytop

Ima sposobnost prikazivanja velike količine informacija na zaslonu i ima mnogo opcija prečaca na tipkovnici, pogledajte “man mytop” za više informacija.


man mytop

Pročitajte također:

  1. Mtop (Praćenje MySQL baze podataka) u RHEL/CentOS/Fedora
  2. Innotop za praćenje MySQL performansi

U ovom smo članku objasnili kako instalirati, konfigurirati i koristiti mytop u Linuxu. Ako imate bilo kakvih pitanja, upotrijebite obrazac za povratne informacije u nastavku da biste nas kontaktirali.