Mytop - Linux-ലെ MySQL/MariaDB പ്രകടനം നിരീക്ഷിക്കുന്നതിനുള്ള ഒരു ഉപയോഗപ്രദമായ ഉപകരണം


Mytop ഒരു ഓപ്പൺ സോഴ്uസാണ്, MySQL, MariaDB ഡാറ്റാബേസുകൾക്കായുള്ള സൗജന്യ മോണിറ്ററിംഗ് പ്രോഗ്രാമാണ് ജെറമി സാവോഡ്നി പേൾ ഭാഷ ഉപയോഗിച്ച് എഴുതിയത്. ടോപ്പ് എന്ന് വിളിക്കപ്പെടുന്ന ഏറ്റവും പ്രശസ്തമായ ലിനക്സ് സിസ്റ്റം മോണിറ്ററിംഗ് ടൂളിന്റെ രൂപത്തിലും ഭാവത്തിലും ഇത് വളരെ സാമ്യമുള്ളതാണ്.

MySQL/MariaDB ത്രെഡുകൾ തത്സമയം നിരീക്ഷിക്കാൻ Mytop പ്രോഗ്രാം ഒരു കമാൻഡ്-ലൈൻ ഷെൽ ഇന്റർഫേസ് നൽകുന്നു, സെക്കൻഡിലെ ചോദ്യങ്ങൾ, പ്രോസസ്സ് ലിസ്റ്റും ഡാറ്റാബേസുകളുടെ പ്രകടനവും കൂടാതെ കനത്ത ലോഡ് കൈകാര്യം ചെയ്യാൻ സെർവറിനെ മികച്ച രീതിയിൽ ഒപ്റ്റിമൈസ് ചെയ്യാൻ ഡാറ്റാബേസ് അഡ്മിനിസ്ട്രേറ്റർക്ക് ഒരു ആശയം നൽകുന്നു.

സ്ഥിരസ്ഥിതിയായി Mytop ടൂൾ ഫെഡോറയിലും ഡെബിയൻ/ഉബുണ്ടു റിപ്പോസിറ്ററികളിലും ഉൾപ്പെടുത്തിയിട്ടുണ്ട്, അതിനാൽ നിങ്ങളുടെ ഡിഫോൾട്ട് പാക്കേജ് മാനേജർ ഉപയോഗിച്ച് നിങ്ങൾ ഇത് ഇൻസ്റ്റാൾ ചെയ്യണം.

നിങ്ങൾ RHEL/CentOS വിതരണങ്ങളാണ് ഉപയോഗിക്കുന്നതെങ്കിൽ, അത് ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന് നിങ്ങൾ മൂന്നാം കക്ഷി EPEL ശേഖരം പ്രവർത്തനക്ഷമമാക്കേണ്ടതുണ്ട്.

മറ്റ് ലിനക്സ് വിതരണങ്ങൾക്കായി നിങ്ങൾക്ക് മൈടോപ്പ് സോഴ്സ് പാക്കേജ് ലഭിക്കുകയും അത് ഉറവിടത്തിൽ നിന്ന് കംപൈൽ ചെയ്യുകയും ചെയ്യാം.

# 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

ഈ MySQL മോണിറ്ററിംഗ് ട്യൂട്ടോറിയലിൽ, വിവിധ ലിനക്സ് വിതരണങ്ങളിൽ mytop എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും കോൺഫിഗർ ചെയ്യാമെന്നും ഉപയോഗിക്കാമെന്നും ഞങ്ങൾ കാണിച്ചുതരാം.

Mytop ഇൻസ്റ്റാൾ ചെയ്യാനും ഉപയോഗിക്കാനും നിങ്ങൾ സിസ്റ്റത്തിൽ MariaDB സെർവർ പ്രവർത്തിപ്പിക്കേണ്ടതുണ്ടെന്ന് ദയവായി ശ്രദ്ധിക്കുക.

Linux സിസ്റ്റങ്ങളിൽ Mytop ഇൻസ്റ്റാൾ ചെയ്യുക

Mytop ഇൻസ്റ്റാൾ ചെയ്യാൻ, നിങ്ങളുടെ Linux ഡിസ്ട്രിബ്യൂഷൻ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനായി താഴെയുള്ള ഉചിതമായ കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ 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

MySQL/MariaDB നിരീക്ഷിക്കാൻ Mytop എങ്ങനെ ഉപയോഗിക്കാം

ഡാറ്റാബേസുകൾ നിരീക്ഷിക്കുന്നതിനും സ്ഥിരസ്ഥിതിയായി റൂട്ട് ഉപയോക്തൃനാമമുള്ള സെർവറിലേക്ക് കണക്uറ്റുചെയ്യുന്നതിനും Mytop-ന് MySQL/MariaDB ലോഗിൻ ക്രെഡൻഷ്യലുകൾ ആവശ്യമാണ്. ഡാറ്റാബേസ് സെർവറിലേക്ക് കണക്റ്റുചെയ്യുന്നതിന് ആവശ്യമായ ഓപ്uഷനുകൾ നിങ്ങൾ പ്രവർത്തിപ്പിക്കുമ്പോൾ കമാൻഡ് ലൈനിൽ അല്ലെങ്കിൽ ~/.mytop എന്ന ഫയലിൽ (പിന്നീട് വിശദീകരിക്കുന്നതുപോലെ സൗകര്യത്തിനായി) നിങ്ങൾക്ക് വ്യക്തമാക്കാം.

മൈടോപ്പ് ആരംഭിക്കുന്നതിന് ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക, ആവശ്യപ്പെടുമ്പോൾ നിങ്ങളുടെ MySQL/MariaDB റൂട്ട് യൂസർ പാസ്uവേഡ് നൽകുക. ഇത് സ്ഥിരസ്ഥിതിയായി ടെസ്റ്റ് ഡാറ്റാബേസുമായി ബന്ധിപ്പിക്കും.

# mytop --prompt
Password:

നിങ്ങൾ MySQL റൂട്ട് പാസ്uവേഡ് നൽകിക്കഴിഞ്ഞാൽ, ചുവടെയുള്ളതിന് സമാനമായി Mytop മോണിറ്ററിംഗ് ഷെൽ നിങ്ങൾ കാണും.

നിർദ്ദിഷ്ട ഡാറ്റാബേസ് നിരീക്ഷിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ -d ഓപ്ഷൻ ഉപയോഗിക്കുക. ഉദാഹരണത്തിന്, ചുവടെയുള്ള കമാൻഡ് ഡാറ്റാബേസ് ടെക്മിന്റ് നിരീക്ഷിക്കും.

# mytop --prompt -d tecmint
Password:

നിങ്ങളുടെ ഓരോ ഡാറ്റാബേസിനും ഒരു പ്രത്യേക അഡ്മിൻ ഉണ്ടെങ്കിൽ (ഉദാഹരണത്തിന് tecmint ഡാറ്റാബേസ് അഡ്മിൻ), തുടർന്ന് ഡാറ്റാബേസ് ഉപയോക്തൃനാമവും പാസ്uവേഡും ഉപയോഗിച്ച് കണക്റ്റുചെയ്യുക.

# mytop -u tecmint -p password_here -d tecmintdb

എന്നിരുന്നാലും, ഉപയോക്താവിന്റെ പാസ്uവേഡ് കമാൻഡ്-ലൈനിൽ ടൈപ്പ് ചെയ്uതിരിക്കുന്നതിനാൽ ഇതിന് ചില സുരക്ഷാ പ്രത്യാഘാതങ്ങളുണ്ട്, മാത്രമല്ല ഇത് ഷെൽ കമാൻഡ് ഹിസ്റ്ററി ഫയലിൽ സൂക്ഷിക്കുകയും ചെയ്യും. യൂസർ നെയിമിലും പാസ്uവേഡിലും വന്നേക്കാവുന്ന ഒരു അനധികൃത വ്യക്തിക്ക് ഈ ഫയൽ പിന്നീട് കാണാൻ കഴിയും.

അത്തരം ഒരു സാഹചര്യത്തിന്റെ അപകടസാധ്യത ഒഴിവാക്കാൻ, ഡാറ്റാബേസിലേക്ക് കണക്റ്റുചെയ്യുന്നതിനുള്ള ഓപ്ഷനുകൾ വ്യക്തമാക്കുന്നതിന് ~/.mytop കോൺഫിഗറേഷൻ ഫയൽ ഉപയോഗിക്കുക. ഈ രീതിയുടെ മറ്റൊരു നേട്ടം, നിങ്ങൾ മൈടോപ്പ് പ്രവർത്തിപ്പിക്കുന്നതിന് ഓരോ തവണയും നിരവധി കമാൻഡ്-ലൈൻ ആർഗ്യുമെന്റുകൾ ടൈപ്പ് ചെയ്യുന്നത് ഒഴിവാക്കുന്നു എന്നതാണ്.

# vi ~/.mytop

തുടർന്ന് അതിൽ ആവശ്യമായ ഓപ്ഷനുകൾ ചുവടെ ചേർക്കുക.

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

ഫയൽ സംരക്ഷിച്ച് അടയ്ക്കുക. തുടർന്ന് കമാൻഡ്-ലൈൻ ആർഗ്യുമെന്റുകളൊന്നുമില്ലാതെ mytop പ്രവർത്തിപ്പിക്കുക.

# mytop

ഇതിന് സ്uക്രീനിൽ വലിയ അളവിലുള്ള വിവരങ്ങൾ കാണിക്കാനുള്ള കഴിവുണ്ട് കൂടാതെ നിരവധി കീബോർഡ് കുറുക്കുവഴി ഓപ്ഷനുകളും ഉണ്ട്, കൂടുതൽ വിവരങ്ങൾക്ക് “മാൻ മൈടോപ്പ്” പരിശോധിക്കുക.

# man mytop

  1. Mtop (MySQL ഡാറ്റാബേസ് മോണിറ്ററിംഗ്) RHEL/CentOS/Fedora
  2. ഇന്നോട്ടോപ്പ് ടു മോണിറ്റർ MySQL പ്രകടനം

ഈ ലേഖനത്തിൽ, ലിനക്സിൽ മൈടോപ്പ് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും കോൺഫിഗർ ചെയ്യാമെന്നും ഉപയോഗിക്കാമെന്നും ഞങ്ങൾ വിശദീകരിച്ചിട്ടുണ്ട്. നിങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങളുണ്ടെങ്കിൽ, ഞങ്ങളെ ബന്ധപ്പെടുന്നതിന് ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം ഉപയോഗിക്കുക.