Mytop - kasulik tööriist MySQL/MariaDB jõudluse jälgimiseks Linuxis


Mytop on MySQL ja MariaDB andmebaaside avatud lähtekoodiga ja tasuta seireprogramm, mille kirjutas Jeremy Zawodny Perli keelt kasutades. See on välimuselt ja sarnaselt kõige kuulsama Linuxi süsteemi jälgimistööriista nimega top.

Programm Mytop pakub käsurea kestaliidest, et jälgida reaalajas MySQL/MariaDB lõime, päringuid sekundis, protsesside loendit ja andmebaaside toimivust ning annab andmebaasi administraatorile idee serverit paremini optimeerida suure koormusega.

Vaikimisi on Mytopi tööriist Fedora ja Debiani/Ubuntu hoidlates, nii et peate selle lihtsalt installima oma vaikepaketi halduri abil.

Kui kasutate RHEL/CentOS-i levitusi, peate selle installimiseks lubama kolmanda osapoole EPEL-hoidla.

Muude Linuxi distributsioonide jaoks võite hankida mytopi lähtekoodipaketi ja selle allikast kokku panna, nagu näidatud.

# 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

Selles MySQL-i jälgimisõpetuses näitame teile, kuidas installida, konfigureerida ja kasutada mytopi erinevates Linuxi distributsioonides.

Pange tähele, et Mytopi installimiseks ja kasutamiseks peab süsteemis töötama MariaDB Server.

Installige Mytop Linuxi süsteemidesse

Mytopi installimiseks käivitage Linuxi jaotuse jaoks selle installimiseks vastav käsk.

$ 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

Kuidas kasutada Mytopi MySQL/MariaDB jälgimiseks

Mytop vajab andmebaaside jälgimiseks MySQL/MariaDB sisselogimisandmeid ja ühendub vaikimisi serveriga juurkasutajanimega. Andmebaasiserveriga ühenduse loomiseks vajalikud võimalused saate määrata käsureal selle käivitamisel või failis ~/.mytop (mugavuse huvides, nagu hiljem selgitatud).

Lihtsalt käivitage järgmine käsk mytopi käivitamiseks ja küsige MySQL/MariaDB juurkasutaja parooli. See loob ühenduse vaikimisi testi andmebaasiga.

# mytop --prompt
Password:

Kui olete MySQL-i juurparooli sisestanud, näete Mytopi jälgimiskesta, mis on sarnane allpool kirjeldatuga.

Kui soovite jälgida konkreetset andmebaasi, kasutage valikut -d , nagu allpool näidatud. Näiteks jälgib alltoodud käsk andmebaasi tecminti.

# mytop --prompt -d tecmint
Password:

Kui igal teie andmebaasil on kindel administraator (näiteks tecmint andmebaasi administraator), siis ühendage see andmebaasi kasutajanime ja parooli abil.

# mytop -u tecmint -p password_here -d tecmintdb

Sellel on siiski teatud turvalisusega seotud tagajärjed, kuna kasutaja parool sisestatakse käsureale ja seda saab salvestada shellikäsu ajaloo faili. Seda faili saab hiljem vaadata volitamata isik, kes võib sattuda kasutajanime ja parooli alla.

Sellise stsenaariumi ohu vältimiseks kasutage konfiguratsioonifaili ~/.mytop , et määrata andmebaasiga ühenduse loomise võimalused. Selle meetodi teine eelis on see, et loobute ka arvukate käsurea argumentide tippimisest iga kord, kui soovite mytopi käivitada.

# vi ~/.mytop

Seejärel lisage selles allpool vajalikud valikud.

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

Salvestage ja sulgege fail. Seejärel käivitage mytop ilma käsurea argumentideta.

# mytop

See suudab ekraanil kuvada suurt hulka teavet ja sellel on ka palju klaviatuuri otseteevalikuid. Lisateabe saamiseks vaadake "man mytop".

# man mytop

  1. Mtop (MySQL andmebaaside jälgimine) RHEL/CentOS/Fedoras
  2. MySQL-i jõudluse jälgimiseks tipptasemel

Selles artiklis oleme selgitanud, kuidas mytopi Linuxis installida, konfigureerida ja kasutada. Kui teil on küsimusi, kasutage meiega ühendust saamiseks allpool olevat tagasisidevormi.