sql >> Database teknologi >  >> RDS >> Mysql

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

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

Mytop programmet giver en kommandolinje-shell-grænseflade til at overvåge realtid MySQL/MariaDB tråde , forespørgsler pr. sekund , procesliste og ydelse af databaser og giver en idé til databaseadministratoren for bedre at optimere serveren til at håndtere tung belastning.

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

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

For andre Linux-distributioner kan du hente mytop-kildepakken 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 venligst, at du skal køre MySQL/MariaDB Server på systemet for at installere og bruge Mytop .

Installer Mytop i Linux-systemer

For at installere Mytop , kør 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
Eksempeloutput:
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 bruger du Mytop til at overvåge MySQL/MariaDB

Mytop har brug for MySQL/MariaDB login-legitimationsoplysninger for at overvåge databaser og forbinder til serveren med root-brugernavnet som standard. 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).

Bare kør følgende kommando for at starte mytop og giv din MySQL/MariaDB root brugeradgangskode, når du bliver bedt om det. Dette vil oprette forbindelse til testen database som standard.

# mytop --prompt
Password:

Når du har indtastet MySQL root-adgangskoden, vil du se Mytop overvågningsskal, svarende til nedenfor.

Hvis du gerne vil overvåge en specifik database, så brug -d mulighed som vist nedenfor. For eksempel vil kommandoen nedenfor overvåge database tecmint .

# mytop --prompt -d tecmint
Password:

Hvis hver af dine databaser har en specifik admin (f.eks. tecmint database admin ), og tilslut derefter ved hjælp af databasebrugernavnet og adgangskoden som sådan.

# mytop -u tecmint -p password_here -d tecmintdb

Dette har dog visse sikkerhedsimplikationer, da brugerens adgangskode indtastes på kommandolinjen og kan gemmes i shell-kommandohistorikfilen. Denne fil kan ses senere af en uautoriseret person, som muligvis lander på brugernavnet og adgangskoden.

For at undgå risikoen for et sådant scenarie, brug ~/.mytop config-fil for 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.

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

Den har en evne til at vise store mængder information på skærmen og har også mange tastaturgenvejsmuligheder. Se "man mytop ” for mere information.

# man mytop
  1. Mtop (MySQL-databaseovervågning) i RHEL/CentOS/Fedora
  2. Innotop til at overvåge MySQL-ydelse

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


  1. Fejl:Klienten understøtter ikke godkendelsesprotokol anmodet af serveren; overveje at opgradere MySQL-klienten

  2. Hybrid OLTP/Analytics Database Workloads i Galera Cluster ved hjælp af asynkrone slaver

  3. Henvis til et kolonnenavn-alias i WHERE-sætningen

  4. MySQL pivottabelforespørgsel med dynamiske kolonner