Mytop - Zana Muhimu ya Kufuatilia Utendaji wa MySQL/MariaDB katika Linux


Mytop ni programu huria ya ufuatiliaji na bila malipo ya hifadhidata za MySQL na MariaDB iliandikwa na Jeremy Zawodny kwa kutumia lugha ya Perl. Inafanana sana katika sura na hisia ya zana maarufu ya ufuatiliaji wa mfumo wa Linux inayoitwa top.

Programu ya Mytop hutoa kiolesura cha ganda la mstari wa amri ili kufuatilia nyuzi za MySQL/MariaDB za wakati halisi, hoja kwa sekunde, orodha ya mchakato na utendaji wa hifadhidata na inatoa wazo kwa msimamizi wa hifadhidata kuboresha seva ili kushughulikia mzigo mzito.

Kwa chaguo-msingi zana ya Mytop imejumuishwa kwenye hazina za Fedora na Debian/Ubuntu, kwa hivyo lazima tu uisanishe kwa kutumia kidhibiti chako cha kifurushi cha chaguo-msingi.

Ikiwa unatumia usambazaji wa RHEL/CentOS, basi unahitaji kuwezesha hazina ya EPEL ya wahusika wengine ili kuisakinisha.

Kwa usambazaji mwingine wa Linux unaweza kupata kifurushi cha chanzo cha mytop na kukikusanya kutoka kwa chanzo kama inavyoonyeshwa.

# 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

Katika mafunzo haya ya ufuatiliaji wa MySQL, tutakuonyesha jinsi ya kusakinisha, kusanidi na kutumia mytop kwenye usambazaji mbalimbali wa Linux.

Tafadhali kumbuka lazima uwe unaendesha Seva ya MariaDB kwenye mfumo ili kusakinisha na kutumia Mytop.

Sakinisha Mytop kwenye Mifumo ya Linux

Ili kusakinisha Mytop, endesha amri inayofaa hapa chini kwa usambazaji wako wa Linux ili kuisakinisha.

$ 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

Jinsi ya kutumia Mytop Kufuatilia MySQL/MariaDB

Mytop inahitaji kitambulisho cha kuingia cha MySQL/MariaDB ili kufuatilia hifadhidata na kuunganishwa na seva na jina la mtumiaji la msingi kwa chaguo-msingi. Unaweza kubainisha chaguo zinazohitajika za kuunganisha kwenye seva ya hifadhidata kwenye safu ya amri unapoiendesha au katika faili ~/.mytop (kwa urahisi kama ilivyoelezwa baadaye).

Endesha tu amri ifuatayo ili kuanza mytop na kutoa nenosiri lako la mtumiaji wa mizizi ya MySQL/MariaDB, unapoulizwa. Hii itaunganishwa kwa hifadhidata ya majaribio kwa chaguo-msingi.

# mytop --prompt
Password:

Mara tu unapoingiza nywila ya mizizi ya MySQL utaona ganda la ufuatiliaji la Mytop, sawa na hapa chini.

Ikiwa ungependa kufuatilia hifadhidata mahususi, basi tumia chaguo la -d kama inavyoonyeshwa hapa chini. Kwa mfano amri iliyo hapa chini itafuatilia tecmint ya hifadhidata.

# mytop --prompt -d tecmint
Password:

Ikiwa kila hifadhidata yako ina msimamizi maalum (kwa mfano msimamizi wa hifadhidata ya tecmint), basi unganisha kwa kutumia jina la mtumiaji la hifadhidata na nenosiri kama hivyo.

# mytop -u tecmint -p password_here -d tecmintdb

Walakini, hii ina athari fulani za usalama kwani nenosiri la mtumiaji limechapishwa kwenye safu ya amri na linaweza kuhifadhiwa kwenye faili ya historia ya amri ya ganda. Faili hii inaweza kutazamwa baadaye na mtu ambaye hajaidhinishwa ambaye anaweza kutua kwenye jina la mtumiaji na nenosiri.

Ili kuepuka hatari ya hali kama hiyo, tumia ~/.mytop faili ya usanidi ili kubainisha chaguo za kuunganisha kwenye hifadhidata. Faida nyingine ya njia hii ni kwamba unaachana na kuandika hoja nyingi za safu ya amri kila wakati unapotaka kuendesha mytop.

# vi ~/.mytop

Kisha ongeza chaguo muhimu hapa chini ndani yake.

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

Hifadhi na funga faili. Kisha endesha mytop bila hoja zozote za safu ya amri.

# mytop

Ina uwezo wa kuonyesha kiasi kikubwa cha taarifa kwenye skrini na ina chaguo nyingi za njia za mkato za kibodi pia, angalia man mytop kwa habari zaidi.

# man mytop

  1. Mtop (Ufuatiliaji Hifadhidata ya MySQL) katika RHEL/CentOS/Fedora
  2. Innotop ili Kufuatilia Utendaji wa MySQL

Katika makala hii, tumeelezea jinsi ya kufunga, kusanidi na kutumia mytop katika Linux. Ikiwa una maswali yoyote, tumia fomu ya maoni iliyo hapa chini ili kuwasiliana nasi.