„Mytop“ - naudingas įrankis „MySQL/MariaDB“ našumui stebėti sistemoje „Linux“


„Mytop“ yra atviro kodo ir nemokama „MySQL“ ir „MariaDB“ duomenų bazių stebėjimo programa, kurią parašė Jeremy Zawodny, naudodamas „Perl“ kalbą. Išvaizda ir savijauta yra labai panaši į garsiausią „Linux“ sistemos stebėjimo įrankį, vadinamą „top“.

Programa „Mytop“ suteikia komandinės eilutės apvalkalo sąsają, kad būtų galima stebėti realiu laiku vykstančias „MySQL/MariaDB“ gijas, užklausas per sekundę, procesų sąrašą ir duomenų bazių našumą, taip pat pateikiama idėja, kad duomenų bazės administratorius galėtų geriau optimizuoti serverį, kad jis galėtų apdoroti didelę apkrovą.

Pagal numatytuosius nustatymus „Mytop“ įrankis yra įtrauktas į „Fedora“ ir „Debian“/„Ubuntu“ saugyklas, todėl tiesiog turite jį įdiegti naudodami numatytąjį paketų tvarkyklę.

Jei naudojate RHEL/CentOS paskirstymus, turite įgalinti trečiųjų šalių EPEL saugyklą, kad ją įdiegtumėte.

Kitiems „Linux“ paskirstymams galite gauti „mytop“ šaltinio paketą ir sukompiliuoti jį iš šaltinio, kaip parodyta.

# 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

Šioje „MySQL“ stebėjimo pamokoje parodysime, kaip įdiegti, konfigūruoti ir naudoti „mytop“ įvairiuose „Linux“ paskirstymuose.

Atkreipkite dėmesį, kad sistemoje turite paleisti „MariaDB Server“, kad galėtumėte įdiegti ir naudoti „Mytop“.

Įdiekite „Mytop“ į „Linux“ sistemas

Norėdami įdiegti „Mytop“, vykdykite toliau nurodytą komandą, skirtą „Linux“ platinimui, kad ją įdiegtumėte.

$ 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

Kaip naudoti „Mytop“ norint stebėti „MySQL/MariaDB“

„Mytop“ reikia „MySQL/MariaDB“ prisijungimo duomenų, kad būtų galima stebėti duomenų bazes, ir pagal numatytuosius nustatymus prisijungia prie serverio su šakniniu vartotojo vardu. Būtinas prisijungimo prie duomenų bazės serverio parinktis galite nurodyti komandinėje eilutėje ją paleidę arba faile ~/.mytop (dėl patogumo, kaip paaiškinta vėliau).

Tiesiog paleiskite šią komandą, kad paleistumėte „mytop“ ir paprašę pateikite „MySQL/MariaDB“ šakninio vartotojo slaptažodį. Tai pagal nutylėjimą prisijungs prie bandomosios duomenų bazės.

# mytop --prompt
Password:

Įvedę MySQL šakninį slaptažodį pamatysite „Mytop“ stebėjimo apvalkalą, panašų į žemiau pateiktą.

Jei norite stebėti konkrečią duomenų bazę, naudokite parinktį -d , kaip parodyta žemiau. Pavyzdžiui, toliau nurodyta komanda stebės duomenų bazės valdymą.

# mytop --prompt -d tecmint
Password:

Jei kiekvienoje iš jūsų duomenų bazių yra tam tikras administratorius (pvz., „Tecmint“ duomenų bazės administratorius), prisijunkite naudodami duomenų bazės vartotojo vardą ir slaptažodį.

# mytop -u tecmint -p password_here -d tecmintdb

Tačiau tai turi tam tikrų saugumo problemų, nes vartotojo slaptažodis įvedamas komandinėje eilutėje ir gali būti saugomas apvalkalo komandų istorijos faile. Vėliau šį failą gali peržiūrėti pašalinis asmuo, kuris gali patekti į vartotojo vardą ir slaptažodį.

Norėdami išvengti tokio scenarijaus rizikos, naudokite konfigūracijos failą ~/.mytop , kad nurodytumėte prisijungimo prie duomenų bazės parinktis. Kitas šio metodo privalumas yra tai, kad jūs taip pat atsisakote įvesti daug komandinės eilutės argumentų kiekvieną kartą, kai norite paleisti „mytop“.

# vi ~/.mytop

Tada į jį pridėkite būtinas parinktis žemiau.

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

Išsaugokite ir uždarykite failą. Tada paleiskite „mytop“ be jokių komandinės eilutės argumentų.

# mytop

Jis gali rodyti didelį informacijos kiekį ekrane ir turi daugybę sparčiųjų klavišų parinkčių. Norėdami sužinoti daugiau informacijos, peržiūrėkite „man mytop“.

# man mytop

  1. „Mtop“ („MySQL“ duomenų bazių stebėjimas) sistemoje RHEL/CentOS/Fedora
  2. „MySQL“ našumui stebėti neužbaigta

Šiame straipsnyje mes paaiškinome, kaip įdiegti, konfigūruoti ir naudoti „mytop“ sistemoje „Linux“. Jei turite klausimų, naudokite toliau pateiktą atsiliepimų formą, kad susisiektumėte su mumis.