Mytop - Et nyttigt værktøj til overvågning af MySQL/MariaDB-ydeevne i Linux


Mytop er et open source og gratis overvågningsprogram for MySQL og MariaDB databaser blev skrevet af Jeremy Zawodny ved hjælp af Perl sprog. Det ligner meget i udseendet og det mest berømte Linux-systemovervågningsværktøj kaldet top.

Mytop-programmet giver en kommandolinie-shell-grænseflade til overvågning af MySQL/MariaDB-tråde i realtid, forespørgsler pr. Sekund, procesliste og ydeevne af databaser og giver en idé til databaseadministratoren til bedre at optimere serveren til at håndtere tung belastning.

Mytop-værktøjet er som standard inkluderet i Fedora- og Debian/Ubuntu-arkiverne, så du skal bare installere det ved hjælp af din standardpakkehåndtering.

Hvis du bruger RHEL/CentOS-distributioner, skal du aktivere tredjeparts EPEL-arkiv for at installere det.

For andre Linux-distributioner kan du hente mytop-kildepakke og kompilere den fra kilden som vist.

# 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

I denne MySQL-overvågningsvejledning viser vi dig, hvordan du installerer, konfigurerer og bruger mytop på forskellige Linux-distributioner.

Bemærk, at du skal have kørt MariaDB Server på systemet for at installere og bruge Mytop.

Installer Mytop i Linux-systemer

For at installere Mytop skal du køre den relevante kommando nedenfor til din Linux-distribution for at installere den.

$ 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

Sådan bruges Mytop til at overvåge MySQL/MariaDB

Mytop har brug for MySQL/MariaDB loginoplysninger for at overvåge databaser og forbinder som standard til serveren med rodbrugernavnet. Du kan angive de nødvendige muligheder for at oprette forbindelse til databaseserveren på kommandolinjen, mens du kører den, eller i filen ~/.mytop (for nemheds skyld som forklaret senere).

Kør bare følgende kommando for at starte mytop og give din MySQL/MariaDB root-brugeradgangskode, når du bliver bedt om det. Dette opretter forbindelse til testdatabasen som standard.

# mytop --prompt
Password:

Når du har indtastet MySQL-rodadgangskoden, vil du se Mytop-overvågningsskallen, der ligner nedenunder.

Hvis du vil overvåge specifik database, skal du bruge indstillingen -d som vist nedenfor. For eksempel vil nedenstående kommando overvåge database tecmint.

# mytop --prompt -d tecmint
Password:

Hvis hver af dine databaser har en bestemt administrator (for eksempel tecmint database-administrator), skal du oprette forbindelse ved hjælp af databasens brugernavn og adgangskode som sådan.

# mytop -u tecmint -p password_here -d tecmintdb

Dette har dog visse sikkerhedsmæssige konsekvenser, da brugerens adgangskode er skrevet på kommandolinjen og kan gemmes i shell-kommandoforløbsfilen. Denne fil kan ses senere af en uautoriseret person, der muligvis lander på brugernavnet og adgangskoden.

For at undgå risikoen for et sådant scenario skal du bruge konfigurationsfilen ~/.mytop til at angive muligheder for at oprette forbindelse til databasen. En anden fordel ved denne metode er, at du også slipper for at skrive adskillige kommandolinjeargumenter, hver gang du vil køre mytop.

# vi ~/.mytop

Tilføj derefter de nødvendige muligheder nedenfor i den.

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

Gem og luk filen. Kør derefter mytop uden nogen kommandolinjeargumenter.

# mytop

Det har evnen til at vise stor mængde information på skærmen og har også mange tastaturgenvejsindstillinger, se "man mytop" for mere information.

# man mytop

  1. Mtop (MySQL Database Monitoring) i RHEL/CentOS/Fedora
  2. Innotop til overvågning af MySQL-ydeevne

I denne artikel har vi forklaret, hvordan man installerer, konfigurerer og bruger mytop i Linux. Hvis du har spørgsmål, så brug feedbackformularen nedenfor for at nå os.