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:
- Mtop (Praćenje MySQL baze podataka) u RHEL/CentOS/Fedora
- 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.