Mytop - noderīgs rīks MySQL/MariaDB veiktspējas uzraudzībai Linux


Mytop ir atvērtā koda un bezmaksas uzraudzības programma MySQL un MariaDB datu bāzēm, izmantojot Perl valodu, uzrakstīja Džeremijs Zavodnijs. Pēc izskata un izskata tas ir daudz līdzīgs slavenākajam Linux sistēmas uzraudzības rīkam, ko sauc par top.

Mytop programma nodrošina komandrindas čaulas saskarni, lai kontrolētu reālā laika MySQL/MariaDB pavedienus, vaicājumus sekundē, procesu sarakstu un datu bāzu veiktspēju, un dod ideju datu bāzes administratoram labāk optimizēt serveri, lai tas tiktu galā ar lielu slodzi.

Pēc noklusējuma Mytop rīks ir iekļauts Fedora un Debian/Ubuntu krātuvēs, tāpēc jums tas vienkārši jāinstalē, izmantojot noklusējuma pakotņu pārvaldnieku.

Ja izmantojat RHEL/CentOS izplatījumus, jums jāiespējo trešās puses EPEL krātuve, lai to instalētu.

Citiem Linux izplatījumiem varat iegūt mytop avota pakotni un apkopot to no avota, kā parādīts.

# 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

Šajā MySQL uzraudzības apmācībā mēs parādīsim, kā instalēt, konfigurēt un izmantot mytop dažādos Linux izplatījumos.

Lūdzu, ņemiet vērā, ka, lai instalētu un izmantotu Mytop, sistēmā ir jāpalaiž MariaDB Server.

Instalējiet Mytop Linux sistēmās

Lai instalētu Mytop, palaidiet atbilstošo komandu Linux izplatīšanai, lai to instalētu.

$ 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

Kā izmantot Mytop, lai uzraudzītu MySQL/MariaDB

Mytop ir nepieciešami MySQL/MariaDB pieteikšanās akreditācijas dati, lai uzraudzītu datu bāzes, un pēc noklusējuma izveido savienojumu ar serveri ar saknes lietotājvārdu. Nepieciešamās opcijas, lai izveidotu savienojumu ar datu bāzes serveri komandrindā, to palaižot, vai failā ~/.mytop (ērtības labad, kā paskaidrots vēlāk).

Vienkārši palaidiet šo komandu, lai sāktu mytop, un pēc pieprasījuma norādiet MySQL/MariaDB saknes lietotāja paroli. Tas pēc noklusējuma izveidos savienojumu ar testa datu bāzi.

# mytop --prompt
Password:

Kad esat ievadījis MySQL saknes paroli, jūs redzēsiet Mytop uzraudzības apvalku, līdzīgu zemāk redzamajam.

Ja vēlaties pārraudzīt noteiktu datu bāzi, izmantojiet opciju -d , kā parādīts zemāk. Piemēram, zemāk esošā komanda uzraudzīs datu bāzes tecmint.

# mytop --prompt -d tecmint
Password:

Ja katrai no jūsu datu bāzēm ir noteikts administrators (piemēram, tecmint datu bāzes administrators), izveidojiet savienojumu, izmantojot datu bāzes lietotājvārdu un paroli.

# mytop -u tecmint -p password_here -d tecmintdb

Tomēr tam ir noteikta ietekme uz drošību, jo lietotāja parole tiek ierakstīta komandrindā un to var saglabāt čaulas komandu vēstures failā. Šo failu vēlāk var apskatīt nepiederoša persona, kas var nokļūt uz lietotājvārda un paroles.

Lai izvairītos no šāda scenārija riska, izmantojiet konfigurācijas failu ~/.mytop , lai norādītu opcijas savienošanai ar datu bāzi. Vēl viena šīs metodes priekšrocība ir tā, ka jūs katru reizi, kad vēlaties palaist mytop, atceļat arī daudzu komandrindas argumentu ierakstīšanu.

# vi ~/.mytop

Tad pievienojiet nepieciešamās iespējas zemāk tajā.

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

Saglabājiet un aizveriet failu. Pēc tam palaidiet mytop bez komandrindas argumentiem.

# mytop

Tā spēj ekrānā parādīt lielu informācijas daudzumu, kā arī tai ir daudz īsinājumtaustiņu opciju. Plašāku informāciju skatiet “man mytop”.

# man mytop

  1. Mtop (MySQL datu bāzes uzraudzība) RHEL/CentOS/Fedora
  2. MySQL veiktspējas pārraudzīšanai nepiederīgi

Šajā rakstā mēs esam paskaidrojuši, kā Linux instalēt, konfigurēt un izmantot mytop. Ja jums ir kādi jautājumi, izmantojiet zemāk esošo atsauksmju veidlapu, lai sazinātos ar mums.