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


Mytop je program otvorenog koda i besplatni program za praćenje za MySQL i MariaDB baze podataka koji je napisao Jeremy Zawodny koristeći Perl jezik. Mnogo je sličan izgledu i osjećaju najpoznatijeg alata za praćenje Linux sistema koji se zove top.

Program Mytop pruža interfejs komandne linije za praćenje MySQL/MariaDB nitova, upita u sekundi u realnom vremenu, lista procesa i performanse baza podataka i daje ideju administratoru baze podataka da bolje optimizira server da podnese veliko opterećenje.

Alat Mytop je prema zadanim postavkama uključen u Fedora i Debian/Ubuntu spremišta, tako da ga samo trebate instalirati koristeći svoj zadani upravitelj paketa.

Ako koristite RHEL/CentOS distribucije, tada morate omogućiti EPEL spremište treće strane da ga instalirate.

Za druge Linux distribucije možete dobiti 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 pokazat ćemo vam kako da instalirate, konfigurirate i koristite mytop na različitim Linux distribucijama.

Imajte na umu da morate imati pokrenut MySQL/MariaDB Server na sistemu da biste instalirali i koristili Mytop.

Instalirajte Mytop u Linux sisteme

Da instalirate Mytop, pokrenite odgovarajuću naredbu ispod za vašu distribuciju Linuxa 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
Izlaz uzorka:

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 nadgledanje MySQL/MariaDB

Mytop treba MySQL/MariaDB vjerodajnice za prijavu da nadgleda baze podataka i povezuje se na server sa root korisničkim imenom prema zadanim postavkama. Možete navesti potrebne opcije za povezivanje sa serverom baze podataka na komandnoj liniji dok je pokrećete ili u datoteci ~/.mytop (radi praktičnosti kao što je objašnjeno kasnije).

Samo pokrenite sljedeću naredbu da pokrenete mytop i unesete svoju MySQL/MariaDB root korisničku lozinku, kada se to od vas zatraži. Ovo će se po defaultu povezati sa testnom bazom podataka.

mytop --prompt
Password:

Nakon što unesete MySQL root lozinku vidjet ćete Mytop nadzornu školjku, slično kao ispod.

Ako želite da pratite određenu bazu podataka, koristite opciju -d kao što je prikazano ispod. Na primjer, naredba ispod će pratiti bazu podataka tecmint.

mytop --prompt -d tecmint
Password:

Ako svaka od vaših baza podataka ima određenog admina (na primjer tecmint baze podataka admin), onda se povežite koristeći korisničko ime i lozinku baze podataka na ovaj način.


mytop -u tecmint -p password_here -d tecmintdb

Međutim, ovo ima određene sigurnosne implikacije jer se korisnička lozinka upisuje u komandni red i može se pohraniti u datoteku povijesti komandi ljuske. Ovu datoteku kasnije može vidjeti neovlaštena osoba koja bi mogla naletjeti na korisničko ime i lozinku.

Da biste izbjegli rizik od takvog scenarija, koristite ~/.mytop konfiguracijsku datoteku da odredite opcije za povezivanje s bazom podataka. Još jedna prednost ove metode je u tome što ukidate unos brojnih argumenata komandne linije svaki put kada želite da pokrenete mytop.


vi ~/.mytop

Zatim dodajte potrebne opcije ispod.


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

Sačuvajte i zatvorite datoteku. Zatim pokrenite mytop bez ikakvih argumenata komandne linije.


mytop

Ima mogućnost da prikaže veliku količinu informacija na ekranu i ima mnogo opcija prečica na tastaturi, pogledajte “man mytop” za više informacija.


man mytop

Pročitajte također :

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

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