Mytop - Gagnlegt tæki til að fylgjast með MySQL/MariaDB frammistöðu í Linux


Mytop er opinn uppspretta og ókeypis vöktunarforrit fyrir MySQL og MariaDB gagnagrunna var skrifað af Jeremy Zawodny með því að nota Perl tungumál. Það er mjög svipað í útliti og tilfinningu frægasta Linux kerfiseftirlitstækisins sem kallast top.

Mytop forritið býður upp á skipanalínuskeljaviðmót til að fylgjast með rauntíma MySQL/MariaDB þráðum, fyrirspurnum á sekúndu, vinnslulista og frammistöðu gagnagrunna og gefur hugmynd fyrir gagnagrunnsstjórann til að fínstilla þjóninn betur til að takast á við mikið álag.

Sjálfgefið er Mytop tól innifalið í Fedora og Debian/Ubuntu geymslunum, svo þú verður bara að setja það upp með því að nota sjálfgefna pakkastjórann þinn.

Ef þú ert að nota RHEL/CentOS dreifingar, þá þarftu að virkja EPEL geymslu þriðja aðila til að setja það upp.

Fyrir aðrar Linux dreifingar geturðu fengið mytop frumpakka og sett hann saman frá uppruna eins og sýnt er.

# 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

Í þessari MySQL vöktunarkennslu munum við sýna þér hvernig á að setja upp, stilla og nota mytop á ýmsum Linux dreifingum.

Vinsamlegast athugaðu að þú verður að hafa keyrt MariaDB Server á kerfinu til að setja upp og nota Mytop.

Settu upp Mytop í Linux kerfum

Til að setja upp Mytop skaltu keyra viðeigandi skipun hér að neðan fyrir Linux dreifingu þína til að setja hana upp.

$ 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

Hvernig á að nota Mytop til að fylgjast með MySQL/MariaDB

Mytop þarf MySQL/MariaDB innskráningarskilríki til að fylgjast með gagnagrunnum og tengist þjóninum sjálfgefið með rót notandanafninu. Þú getur tilgreint nauðsynlega valkosti fyrir tengingu við gagnagrunnsþjóninn á skipanalínunni þegar þú keyrir hann eða í skránni ~/.mytop (til þæginda eins og útskýrt er síðar).

Keyrðu bara eftirfarandi skipun til að ræsa mytop og gefðu upp MySQL/MariaDB rót notanda lykilorðið þitt, þegar beðið er um það. Þetta mun sjálfgefið tengjast prófunargagnagrunninum.

# mytop --prompt
Password:

Þegar þú hefur slegið inn MySQL rót lykilorðið muntu sjá Mytop eftirlitsskel, svipað og hér að neðan.

Ef þú vilt fylgjast með sérstökum gagnagrunni, notaðu þá -d valkostinn eins og sýnt er hér að neðan. Til dæmis mun skipunin hér að neðan fylgjast með tecmint gagnagrunni.

# mytop --prompt -d tecmint
Password:

Ef hver gagnagrunnur þinn er með sérstakan stjórnanda (til dæmis tecmint gagnagrunnsstjóra), tengdu þá með því að nota notandanafn gagnagrunnsins og lykilorðið eins og svo.

# mytop -u tecmint -p password_here -d tecmintdb

Hins vegar hefur þetta ákveðnar öryggisáhrif þar sem lykilorð notandans er slegið inn á skipanalínuna og hægt er að geyma það í skel skipanasöguskránni. Þessi skrá er hægt að skoða síðar af óviðkomandi aðila sem gæti lent á notendanafninu og lykilorðinu.

Til að forðast hættu á slíkri atburðarás, notaðu ~/.mytop stillingarskrána til að tilgreina valkosti fyrir tengingu við gagnagrunninn. Annar kostur þessarar aðferðar er að þú hættir líka að slá inn fjölmörg skipanalínurök í hvert skipti sem þú vilt keyra mytop.

# vi ~/.mytop

Bættu síðan við nauðsynlegum valkostum hér að neðan.

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

Vistaðu og lokaðu skránni. Keyrðu síðan mytop án nokkurra skipanalínunnar.

# mytop

Það hefur getu til að sýna mikið magn af upplýsingum á skjánum og hefur marga flýtilykla valkosti líka, skoðaðu „man mytop“ fyrir frekari upplýsingar.

# man mytop

  1. Mtop (MySQL gagnagrunnseftirlit) í RHEL/CentOS/Fedora
  2. Innotop til að fylgjast með MySQL árangri

Í þessari grein höfum við útskýrt hvernig á að setja upp, stilla og nota mytop í Linux. Ef þú hefur einhverjar spurningar skaltu nota athugasemdareyðublaðið hér að neðan til að ná í okkur.