Mytop - E Nëtzlech Tool fir MySQL/MariaDB Performance am Linux ze iwwerwaachen


Mytop ass en Open Source a gratis Iwwerwaachungsprogramm fir MySQL a MariaDB Datenbanken gouf vum Jeremy Zawodny geschriwwen mat der Perl Sprooch. Et ass vill ähnlech am Look a Gefill vum bekanntste Linux System Iwwerwaachungsinstrument Top genannt.

Mytop Programm bitt e Kommandozeil-Shell-Interface fir Echtzäit MySQL/MariaDB Threads, Ufroen pro Sekonn, Prozesslëscht a Leeschtung vun Datenbanken ze iwwerwaachen a gëtt eng Iddi fir den Datebankadministrator fir de Server besser ze optimiséieren fir schwéier Belaaschtung ze handhaben.

Par défaut ass Mytop Tool an de Fedora an Debian/Ubuntu Repositories abegraff, also musst Dir et just mat Ärem Standard Package Manager installéieren.

Wann Dir RHEL/CentOS Verdeelungen benotzt, da musst Dir Drëtt Partei EPEL Repository aktivéieren fir se z'installéieren.

Fir aner Linux Verdeelungen kënnt Dir mytop Source Package kréien an et aus der Quell kompiléieren wéi gewisen.

# 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

An dësem MySQL-Iwwerwaachungs-Tutorial weisen mir Iech wéi Dir mytop op verschiddene Linux Verdeelungen installéiere kënnt, konfiguréieren an benotzen.

Notéiert w.e.g. Dir musst de MariaDB Server um System lafen fir Mytop ze installéieren an ze benotzen.

Installéiert Mytop op Linux Systemer

Fir Mytop z'installéieren, fuert de passende Kommando hei ënnen fir Är Linux Verdeelung ze installéieren.

$ 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
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

Wéi benotzt Dir Mytop fir MySQL/MariaDB ze iwwerwaachen

Mytop brauch MySQL/MariaDB Login Umeldungsinformatiounen fir Datenbanken ze iwwerwaachen a verbënnt mat dem Server mam Root Benotzernumm als Standard. Dir kënnt déi néideg Optioune fir d'Verbindung mam Datebankserver op der Kommandozeil spezifizéieren wéi Dir se leeft oder an der Datei ~/.mytop (fir d'Bequemlechkeet wéi spéider erkläert).

Fëllt just de folgende Kommando aus fir de MyTop unzefänken an Äert MySQL/MariaDB Root Benotzer Passwuert unzebidden, wann Dir gefrot gëtt. Dëst verbënnt Standard mat der Testdatenbank.

# mytop --prompt
Password:

Wann Dir de MySQL Root Passwuert aginn hutt, gesitt Dir Mytop Iwwerwaachungsshell, ähnlech wéi hei drënner.

Wann Dir eng spezifesch Datebank iwwerwaache wëllt, benotzt dann d'Optioun -d wéi hei ënnendrënner. Zum Beispill de Kommando hei drënner wäert d'Datebank tecmint iwwerwaachen.

# mytop --prompt -d tecmint
Password:

Wann jiddereng vun Ären Datenbanken e spezifesche Administrateur huet (zum Beispill tecmint Datebank Admin), da verbënnt mat der Datebank Benotzernumm a Passwuert sou.

# mytop -u tecmint -p password_here -d tecmintdb

Wéi och ëmmer, dëst huet gewësse Sécherheetsimplikatiounen zënter dem Benotzer säi Passwuert op der Kommandozeil getippt gëtt a kann an der Shell Kommandogeschichtdatei gespäichert ginn. Dëse Fichier kann spéider vun enger net autoriséierter Persoun gekuckt ginn, déi op de Benotzernumm a Passwuert landen.

Fir de Risiko vun esou engem Szenario ze vermeiden, benotzt d'Konfiguratiounsdatei ~/.mytop fir Optiounen ze spezifizéieren fir mat der Datebank ze verbannen. En anere Virdeel vun dëser Method ass datt Dir och mat villen Kommandozeilen Argumenter opginn all Kéier wann Dir Mytop wëllt lafen.

# vi ~/.mytop

Füügt dann déi néideg Optiounen hei drënner.

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

Späichert an zou der Datei. Da lafen mytop ouni Kommando-Linn Argumenter.

# mytop

Et huet eng Kapazitéit fir grouss Informatioun um Bildschierm ze weisen an huet och vill Tastatur Ofkiirzungsoptiounen, kuckt Man mytop fir méi Informatioun.

# man mytop

  1. Mtop (MySQL Datebank Iwwerwaachung) an RHEL/CentOS/Fedora
  2. Innotop fir d'MySQL Leeschtung ze iwwerwaachen

An dësem Artikel hu mir erkläert wéi Dir Mytop op Linux installéiere kënnt, konfiguréieren an benotzen. Wann Dir Froen hutt, benotzt de Feedbackformular hei ënnen fir eis z'erreechen.